gpt4 book ai didi

oledb - Jet OLEDB :Transaction Commit Mode and Jet OLEDB:User Commit Sync? 有什么区别

转载 作者:行者123 更新时间:2023-12-02 06:02:43 32 4
gpt4 key购买 nike

尽管 Jet/OLE DB 参数是相对的 well documented我无法理解这两个连接参数之间的区别:

第一个:

Jet OLEDB:Transaction Commit Mode (DBPROP_JETOLEDB_TXNCOMMITMODE)

Indicates whether Jet writes data to disk synchronously or asynchronously when a transaction is committed.



第二个:

Jet OLEDB:User Commit Sync (DBPROP_JETOLEDB_USERCOMMITSYNC)

Indicates whether changes that were made in transactions are written in synchronous or asynchronous mode.



有什么不同?什么时候用哪个?

最佳答案

你会认为 USERCOMMITSYNC=YES将是同步提交的选项。这就是困惑的原因。

我花了很长时间在谷歌上搜索这个主题,因为我发现我在旧 vb6 上遇到的行为应用程序与我在 .net oledb/jet4 中获得的不同

现在我真的应该用我阅读的实际页面的链接来支持我要说的内容,但我现在找不到这些页面。

无论如何,我正在浏览 MSDN 网站,发现一个页面描述了 Jet3 中的“设计”错误。它转换了 USERCOMMITSYNC 的功能意味着 NO 的值获得同步提交。

因此 MS 将默认设置为 NO,我们默认获得同步提交。正如上面大卫芬顿所描述的那样。我们都已经接受的行为。

但是,该文件接着解释了 oledb/Jet4 中的行为。已经变了。基本上 MS 修复了他们的错误,现在设置为 USERCOMMITSYNC=YES做它所说的。

但是他们改变了默认值吗?我认为不是因为现在我的显式事务没有使用 oledb/jet4 在 .Net 应用程序中同步提交.

关于oledb - Jet OLEDB :Transaction Commit Mode and Jet OLEDB:User Commit Sync? 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4562973/

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