目前在 lealone 中所有数据库中的所有表产生的 redo log 都是用同一个线程全写到一个文件,对于多租户的场景确实是有问题的,比如某个租户的并发事务多了产生的 redo log 也多,自然会影响其他租户,如果把 redo log 分开存放用不同线程写就没有这个问题。

@zhh-4096

redo log 还是需要的,但实现 redo log 的方式可以改变一下,不一定非得把 redo log 全放在专用的文件中保存(这是主流做法),也可以把数据文件和 redo log 文件合并在一起,我最近就在尝试这种方案,好处是备份简单,并且写 redo log 可以多线程写,可以让不同表的 redo log 放到不同的硬盘。 ​​​

Reply to this note

Please Login to reply.

Discussion

No replies yet.