【发布时间】:2010-09-26 17:29:19
【问题描述】:
简短背景:我们刚刚开始使用 Hibernate 将 ERP 系统迁移/重新实现到 Java,目标是使用该系统的并发用户数为 50-100 个用户。我们使用 MS SQL Server 作为数据库服务器,足以应付这种负载。
现在,旧系统根本不使用任何事务,而是依赖于关键部分(例如库存更改)设置手动锁定(使用标志)并释放它们。这类似于手动事务管理。但有时会出现数据不一致的问题。在新系统中,我们希望使用事务来消除这些问题。
现在的问题是:考虑到大约 85% 的 OLTP 和 15% 的 OLAP 的使用情况,对于 ERP 系统使用什么好的/合理的默认事务隔离级别?还是我应该始终根据每个任务决定使用哪个事务级别?
提醒一下,四个事务隔离级别:READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLE
【问题讨论】:
标签: sql database database-design transactions