Mutator和Shared Mutator有什么区别?
在Mutator的规范中,有一个“flush_interval”(自动刷新间隔,以毫秒为单位; 0表示禁用它。)参数。
在Shared Mutator的规范中,它声明:
WARNING: Shared mutators sacrifice write durability guarantee because they buffer and flush mutations on a periodic time interval and the set_ methods return without knowing if the mutations succeeded or failed.
那么,如果两者都有冲洗间隔会有什么区别呢?
此外,两者都是线程安全的(在Java中)?
另外,哪种性能更高效?
答案 0 :(得分:0)
在我看来,由于共享突变器没有检查返回声明,它们会运行得更快并且可能允许多个并行操作。这是一种权衡,只要它不能保证成功。
mutator似乎更可靠,但需要更多时间(文件小,差异可以忽略不计)。
当我有更多时间时,我会扩展这个