HybridDB for MySQL提供高吞吐实时写入,具备强大的写入能力。

写入一致性上,HybridDB for MySQL提供at-least-once语义,即只多不少。如果用户要求extactly-once,可以通过定义主键消重。

读的一致性上,HybridDB for MySQL提供两种数据可见性模式:

最终一致性读

最终一致性读默认的读一致性模式,是高吞吐高性能写入模式,正常情况下可以做到毫秒级别的读延迟。

强一致性读

日常不建议使用该读模式,除非对一致性有特殊要求的场景才需使用。使用方式如下:

  • 写入部分:

    insert into t values(...)
    insert into t values(...)
    flush table t
    

    这里的flush命令用于强制写入数据。

  • 读部分:

    /*consistency=strong*/ select * from t limit 10
    /*consistency=strong*/ select count(*) from t where xxxx
    

    这里的查询HINT命令(consistency=strong)指定读取最新的数据。