Hypertable的Mutator vs Shared Mutator(Java)

时间:2012-09-19 15:44:09

标签: java nosql hypertable

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.

Reference

那么,如果两者都有冲洗间隔会有什么区别呢?

此外,两者都是线程安全的(在Java中)?

另外,哪种性能更高效?

1 个答案:

答案 0 :(得分:0)

在我看来,由于共享突变器没有检查返回声明,它们会运行得更快并且可能允许多个并行操作。这是一种权衡,只要它不能保证成功。

mutator似乎更可靠,但需要更多时间(文件小,差异可以忽略不计)。

当我有更多时间时,我会扩展这个