旧系统没有使用事务,而是依赖于手动设置锁(使用标志位)和释放锁来处理关键部分(例如库存变动)。这有点像手动事务管理。但是有时会出现数据不一致的问题。在新系统中,我们希望使用事务来解决这些问题。
对于一个使用约85% OLTP和15% OLAP的ERP系统来说,什么是一个好的/合理的默认事务隔离级别呢?
还是说我应该根据每个任务来决定使用哪个事务级别呢?
这里有四个事务隔离级别:
- 读取未提交(READ UNCOMMITTED) - 读取已提交(READ COMMITTED) - 可重复读取(REPEATABLE READ) - 可串行化(SERIALIZABLE)