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
)指定读取最新的数据。