草庐IT

transactional

全部标签

python /SQLite3 : cannot commit - no transaction is active

我正在尝试编码bookindexer使用Python(传统的,2.7)和SQLite(3)。代码归结为以下SQL语句序列:'selectcount(*)fromtag_dict'()/*[(30,)]*/'selectcount(*)fromfile_meta'()/*[(63613,)]*/'begintransaction'()'selectidfromarchivewherename=?'('158326-158457.zip',)/*[(20,)]*/'selectidfromfilewherename=?andarchive=?'('158328.fb2',20)/*[(12

transactions - 如果 Redis 在事务中间触发快照怎么办?

假设我每隔几分钟用快照设置我的Redis备份,不幸的是当快照被触发时,一个事务(使用管道)正在处理中。Redis是如何处理这种情况的呢?快照会延迟到交易完成吗?或者保存交易的第一部分?或者在下一次备份之前排除整个事务? 最佳答案 请记住,Redis是一个单线程事件循环。执行EXEC命令时,事务以原子方式应用。因此,RDB后台保存进程要么在EXEC之前fork,要么在EXEC之后fork。您可以认为fork对Redis的内存进行了即时快照。如果EXEC在fork之前应用,那么您的交易将在生成的转储中。如果在fork之后应用EXEC,您

Redis Cluster - transaction vs LUA 脚本,哪一个会产生更好的性能?

如果我可以在Redis集群中使用事务和LUA脚本(不是缓存脚本)获得相同的结果,哪个具有更好的性能?每次执行LUA脚本都必须编译,对吧?那么对性能有影响吗?我找不到任何方法在Redis集群的服务器上缓存脚本,并且只为该脚本接收一个sha1并根据交易文件:"wemaydeprecateandfinallyremovetransactions"Transaction会被LUA脚本取代有什么原因抱歉,如果我有任何错误! 最佳答案 StackExchange.Redis在幕后自动使用准备好的脚本(SCRIPTLOAD、EVALSHA等),因

java - vertx-redis-客户端 3.7.0 : How to use redis transaction

我在我的一个项目中使用Vertx3.7.0。我必须使用redis事务。我在API中找到了一个方法:Redis.batch()希望批处理将在单个事务中执行,但文档非常非常差。谁能告诉我如何在vertx-redis-client中使用redis事务?我可以使用RedisAPI.multi()吗?交易?我真的很感激一个例子。 最佳答案 Redis事务遵循redis协议(protocol),这意味着您使用multi开始事务,然后是您的命令并以exec结束。如果你只有一个代码流访问redis客户端,这就足够了。但是,如果多个源访问客户端,则其

c# - 使用 TransactionScope 时出现异常 "The operation is not valid for the state of the transaction"

我们在服务器#1上有一个Web服务,在服务器#2上有一个数据库。Web服务使用事务作用域来产生分布式事务。一切都是正确的。我们在服务器#3上还有另一个数据库。我们在这台服务器上遇到了一些问题,我们重新安装了操作系统和软件。我们配置了MSDTC并尝试使用来自服务器#1的Web服务与该服务器上的数据库进行通信。现在,在事务范围内的第一个select语句之后,我们得到:Theoperationisnotvalidforthestateofthetransaction。如果使用事务范围,则此异常会出现在每个Web服务请求中。服务器#2和服务器#3几乎相似。区别只能在于设置。所有服务器上都安装了

c# - "SqlConnection does not support parallel transactions"什么时候发生?

我有很多相当有效的代码已经在这里好几个月了,今天我看到记录了以下异常:System.InvalidOperationExceptionSqlConnectiondoesnotsupportparalleltransactions.atSystem.Data.SqlClient.SqlInternalConnection.BeginSqlTransaction(IsolationLeveliso,StringtransactionName)atSystem.Data.SqlClient.SqlConnection.BeginTransaction(IsolationLeveliso,St

c# - Database.BeginTransaction 与 Transactions.TransactionScope

这个问题在这里已经有了答案:C#System.TransactionsVsTransactionScope(1个回答)关闭去年。System.Transactions.TransactionScope和EF6的Database.BeginTransaction有什么区别?谁能举个小例子,或者只是解释一下在有明显区别的情况下使用哪一个?P.S:在我的项目中,我使用的是EF6。我已经阅读了文档,但没有太大帮助。还查看了示例,但他们宁愿使用SqlConnection.BeginTransaction,现在MS在EF6中引入了这个新的Database.BeginTransaction。

Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: url not s

org.springframework.transaction.CannotCreateTransactionException:CouldnotopenJDBCConnectionfortransaction;nestedexceptionisjava.sql.SQLException:urlnotset该问题是出现在使用spring将数据源配置文件引入到配置类里面的时候spring将数据源配置文件引入到配置类的两种方式方式一方式一:创建一个数据源配置类,引入spring的配置类(不会出现数据无法注入的问题)方式二方式二:在spring的配置类里面,直接引入外部的数据源配置文件,如果在成员变

mysql - 如何避免MySQL 'Deadlock found when trying to get lock; try restarting transaction'

我有一个记录在线用户的innoDB表。它会在用户每次刷新页面时更新,以跟踪他们所在的页面以及他们上次访问该站点的日期。然后我有一个每15分钟运行一次的cron来删除旧记录。我在尝试获取锁时发现了“死锁”;昨晚尝试重新启动事务约5分钟,似乎是在向该表运行INSERT时。有人可以建议如何避免此错误吗?===编辑===以下是正在运行的查询:首次访问网站:INSERTINTOonlineusersSETip=123.456.789.123,datetime=now(),userid=321,page='/thispage',area='thisarea',type=3在每个页面刷新:UPDAT

go - 数据存储 : Create parent and child entity in an entity group transaction?

阅读Google数据存储概念/理论后,我开始使用Godatastorepackage场景:User和LinkedAccount类型要求每个用户都有一个或多个链接帐户(是的第3方登录)。为了高度一致,LinkedAccounts将是关联用户的子级。然后创建新用户涉及创建一个用户和一个LinkedAccount,而不仅仅是一个。用户创建似乎是交易的完美用例。如果说LinkedAccount创建失败,则事务回滚失败。这目前看来是不可能的。目标是在事务中创建一个父项,然后再创建一个子项。根据文档AllDatastoreoperationsinatransactionmustoperateone