我最近在CouchDB上使用2种不同的工作负载运行YCSB基准测试。两个工作负载都使用包含500,000个文档的数据库,并且它们都执行了100,000个操作。每个工作负载的操作分配如下:
Workload OLTP
READS=80%
INSERTS=10%
UPDATES=10%
Workload Cloud
READS=80%
INSERTS=20%
UPDATES=0%
运行两个基准测试我收集了以下结果。
现在我不明白为什么INSERT操作是稳定的,而READ的延迟越大,执行的READ越多。不应该是相反的方式吗?在某一点上,OLTP-READ甚至超过了INSERT。为什么这样?
此外,为什么第二个工作负载(读取云)中的READ比第一个(OLTP读取)更快?云工作负载不使用更新,但这如何影响READ的速度?
答案 0 :(得分:2)
检查CouchDB设置'delayed_commits'是否为'true'。如果是 - 这可能是您第一个问题的答案。