你好,我在学习starrocks如何实现实时更新,我看到你们的primary index模块实现了两个版本,分别是全内存版本和支持落盘的版本,其中关于后者,其内部实现是lsm btree内包一层hash table,我想请问,starrocks如何实现crashrecovery的,如何确保crash recovery的数据正确性的?例如crash前有dml更新执行了一半,如何确保这个dml在重启后会被回退掉并从头开始执行呢?
谢谢!
你好,我在学习starrocks如何实现实时更新,我看到你们的primary index模块实现了两个版本,分别是全内存版本和支持落盘的版本,其中关于后者,其内部实现是lsm btree内包一层hash table,我想请问,starrocks如何实现crashrecovery的,如何确保crash recovery的数据正确性的?例如crash前有dml更新执行了一半,如何确保这个dml在重启后会被回退掉并从头开始执行呢?
谢谢!