我了解 Tarantool 在存储过程中有 ACID 事务。我的问题是:它是否还确保内存数据与持久文件系统数据同步?例如,如果我使用存储过程更改 5 条记录,并且在将更改写入 WAL 文件时出现问题,内存缓存是否会回滚到所有 5 条记录的原始值?
此外,当更新事务正在进行时,其他读者是否会看到“脏”的未提交记录或记录的一致视图,因为这些记录在事务开始之前就存在?
谢谢
我了解 Tarantool 在存储过程中有 ACID 事务。我的问题是:它是否还确保内存数据与持久文件系统数据同步?例如,如果我使用存储过程更改 5 条记录,并且在将更改写入 WAL 文件时出现问题,内存缓存是否会回滚到所有 5 条记录的原始值?
此外,当更新事务正在进行时,其他读者是否会看到“脏”的未提交记录或记录的一致视图,因为这些记录在事务开始之前就存在?
谢谢
而且,tarantool 支持 fsync[3]。
[3] https://tarantool.io/en/doc/1.9/reference/configuration/index.html?highlight=fsync#confval-wal_mode
不客气。