MSDN对其 OLEDB 提供程序的 JET 事务隔离描述如下:
Jet 在事务中支持五层嵌套。唯一支持的事务模式是已提交读。设置较低级别的事务分离意味着已提交读。设置更高的级别将导致 StartTransaction 失败。
Jet 仅支持单阶段提交。
MSDN描述Read Committed
如下:
指定在读取数据时保持共享锁以避免脏读,但可以在事务结束之前更改数据,从而导致不可重复读取或幻像数据。此选项是 SQL Server 的默认选项。
我的问题是:
什么是单阶段提交?这对事务和隔离有什么影响?
上面描述的 Read Committed 隔离级别是否适合我的要求?
- 使用 Jet 实现可序列化事务隔离的最佳方法是什么?