草庐IT

TRANSACTIONS

全部标签

python - django 信号是否也包含在 transaction.atomic 装饰器中?

我有一个模型文件,它使用post_save信号在另一个表中创建链接行。以典型的方式,我可以从我的一个View创建一个页面,该页面用@transaction.atomic装饰。我想知道这个装饰器是否会将Page对象的创建和SharedPage对象的创建放在同一个事务中。从django文档中不清楚信号是该原子事务的一部分。模型.pyclassPage(models.Model):name=models.CharField(default='Mydefaultpage',max_length=200,blank=False)created_at=models.DateTimeField(au

python - Django transaction.atomic() 保证原子读+写?

我需要确保从数据库读取并写回的对象不能同时被另一个请求/进程修改。transaction.atomic()能保证吗?到目前为止,我的测试告诉我没有。如果它们没有任何问题,那么实现原子读取和写入的正确方法是什么?我测试过的示例。将Test类放在模型中的某处。atomic_test.py和atomic_test2.py应该保存为管理命令。先运行pythonmanage.pyatomic_test,然后运行​​pythonmanage.pyatomic_test2。第二个脚本不会阻塞,它的更改会丢失。模型.pyclassTest(models.Model):value=models.Inte

python - 在Django中,如何实现一个事务的可重复读?

我有一个函数,它对同一个数据集执行多个查询,我想确保所有查询都会看到完全相同的数据。就SQL而言,这意味着支持它的数据库的可重复读取隔离级别。如果数据库不可用,我不介意更高级别甚至完全锁定。据我所知,情况并非如此。IE。如果我在一个Pythonshell中运行类似这样的代码:withtransaction.atomic():fortinrange(0,60):print("{0}:{1}".format(t,MyModel.objects.count()))time.sleep(1)只要我在另一个中执行MyModel.objects.create(...),运行循环看到的值就会立即增加

python - 事务和 sqlalchemy

我正在尝试弄清楚如何在Python3中使用SQLAlchemy将许多(大约100k)记录插入到数据库中。一切都指向使用事务。但是,我对如何做到这一点感到有些困惑。有些页面声明您从connection.begin()获得交易,其他地方说它是session.begin()而此页面here说它是不存在的session.create_transaction()。这是我正在尝试做的事情:defaddToTable(listOfRows):engine=create_engine('postgresql+pypostgresql:///%s'%db,echo=False)Session=sessi

javascript - 刷新页面时 HTML 5 Web SQL 数据库事务提交或回滚

如SafariClient-SideStorageandOfflineApplicationsProgrammingGuide中所写,回滚HTML5WebSQL数据库事务是通过在回调函数中返回true来完成的,回调函数作为错误回调提供给atransactionexecuteSql方法:Theper-queryerror-handlingcallbackisratherstraightforward.Ifthecallbackreturnstrue,theentiretransactionisrolledback.Ifthecallbackreturnsfalse,thetransact

javascript - 刷新页面时 HTML 5 Web SQL 数据库事务提交或回滚

如SafariClient-SideStorageandOfflineApplicationsProgrammingGuide中所写,回滚HTML5WebSQL数据库事务是通过在回调函数中返回true来完成的,回调函数作为错误回调提供给atransactionexecuteSql方法:Theper-queryerror-handlingcallbackisratherstraightforward.Ifthecallbackreturnstrue,theentiretransactionisrolledback.Ifthecallbackreturnsfalse,thetransact

ios - "Restore Transactions"无可恢复时的按钮行为

讨论inthisquestion在其他任何地方,Apple现在都要求应用程序包含一种方法,让用户可以恢复已完成的InAppPurchases交易。我完全赞成。我的应用程序的第一个版本以某种方式在没有它的情况下通过了审查(当时我不知道这条规则,和/或它还没有被强制执行),但后来我开始收到来自用户的大量电子邮件询问丢失的内容(也有数据存储指南,并且不备份大量的可下载内容)。假设我在我的UI中的某处包含一个“恢复”按钮,当点击时调用:[[SKPaymentQueuedefaultQueue]restoreCompletedTransactions];到目前为止,还不错。系统会提示用户他的Ap

ios - "Restore Transactions"无可恢复时的按钮行为

讨论inthisquestion在其他任何地方,Apple现在都要求应用程序包含一种方法,让用户可以恢复已完成的InAppPurchases交易。我完全赞成。我的应用程序的第一个版本以某种方式在没有它的情况下通过了审查(当时我不知道这条规则,和/或它还没有被强制执行),但后来我开始收到来自用户的大量电子邮件询问丢失的内容(也有数据存储指南,并且不备份大量的可下载内容)。假设我在我的UI中的某处包含一个“恢复”按钮,当点击时调用:[[SKPaymentQueuedefaultQueue]restoreCompletedTransactions];到目前为止,还不错。系统会提示用户他的Ap

iphone - 何时使用 restoreCompletedTransactions 进行应用内购买?

对于具有非消耗性应用内购买的基本应用,有没有人想出使用SKPaymentQueue的restoreCompletedTransactions的最佳实践?观察我知道建议始终注册事务观察器以接收返回应用程序的未决事务,但这是一个不同的问题。看起来restoreCompletedTransactions是应用程序必须主动决定何时调用以轮询客户已经进行的所有购买的事情。据我所知,该方法旨在检索可能已丢失的购买。例如,客户可能会以这样一种方式将应用安装或移动到新设备,从而导致该应用以前付款的本地记录丢失或重置。疑虑我不清楚的是如何以可靠的方式自动检测这种情况(即如何决定何时轮询丢失的购买)。我不

iphone - 何时使用 restoreCompletedTransactions 进行应用内购买?

对于具有非消耗性应用内购买的基本应用,有没有人想出使用SKPaymentQueue的restoreCompletedTransactions的最佳实践?观察我知道建议始终注册事务观察器以接收返回应用程序的未决事务,但这是一个不同的问题。看起来restoreCompletedTransactions是应用程序必须主动决定何时调用以轮询客户已经进行的所有购买的事情。据我所知,该方法旨在检索可能已丢失的购买。例如,客户可能会以这样一种方式将应用安装或移动到新设备,从而导致该应用以前付款的本地记录丢失或重置。疑虑我不清楚的是如何以可靠的方式自动检测这种情况(即如何决定何时轮询丢失的购买)。我不