gpt4 book ai didi

c# - sqlite 只支持 1 个事务?

转载 作者:行者123 更新时间:2023-11-30 14:43:34 28 4
gpt4 key购买 nike

在使用 ADO.NET 时(也许我错了,我不知道它叫什么)我注意到我只能通过连接开始事务并且命令似乎有 command.Transaction 获取事务数据但没有自己开始交易?实际上在看的时候我在 System.Data.SQLite 中看到了这个

// Summary:
// The transaction associated with this command. SQLite only supports one transaction
// per connection, so this property forwards to the command's underlying connection.
[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public SQLiteTransaction Transaction { get; set; }

所以SQLite只支持一个事务周期?我尝试打开另一个连接,但随后我的事务引发了关于数据库被锁定的异常。所以我也不能有一个以上的并发连接?

最佳答案

每个连接一个事务,是的,但它可以有多个连接(每个连接都有自己的事件事务)。

更新: 有趣。我不知道共享缓存模式。如果您的连接使用该模式,则只有一个事务可用于使用相同共享缓存的所有连接。参见 SQLite shared-cache mode .

关于c# - sqlite 只支持 1 个事务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1801259/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com