是否有任何问题使用 SNAPSHOT 隔离来一致地读取数据以进行查看而无需锁定、阻塞或脏/幻读,而一个单独的进程正在处理可序列化事务中的连续传入数据?
我们需要阅读器(保证只读:网络数据同步、实时监控视图等)能够读取一致的数据,而不会被阻止或阻止更新。我们对所有东西都使用了 SNAPSHOT,但是有太多的一致性失败,所以将更新过程切换到 SERIALIZABLE。
我已经阅读过有关同时使用不同隔离级别的影响,但并不完全清楚。我看过锁兼容性矩阵,并阅读了各种信息。看起来不错,但我真的很感谢有实际经验的人对任何重大陷阱的明智指导。
在写入 SERIALIZABLE 事务时,为读者使用快照隔离是否有任何问题?在某些情况下它会阻止 SERIALIZABLE 事务吗?使用 SNAPSHOT 与 READ COMMITTED(READ_COMMITTED_SNAPSHOT ON)有什么好处吗?
谢谢,非常感谢任何帮助:-)