MOT SILO增强特性
SILO凭借其基本算法流程,优于我们在研究实验中测试的许多其他符合ACID的OCC算法。然而,为了使SILO成为产品级机制,我们必须用许多在最初设计中缺失的基本功能来增强它,例如:
- 新增对交互式事务的支持,其中事务的SQL运行在客户端实现,而不是作为服务器端的单个步骤运行。
- 新增乐观插入。
- 新增对非唯一索引的支持。
- 新增对事务中写后读校验(RAW)的支持,使用户能够在提交之前查看更改。
- 新增对无锁协同垃圾回收的支持。
- 新增对无锁检查点的支持。
- 新增对快速恢复的支持。
- 新增对多版本并发控制(MVCC)的支持(openGauss 5.0)。
在不破坏原始SILO的可扩展特性的前提下添加这些增强是非常具有挑战性的。