Couchbase 插入和查询延迟
couchbase insert and query latency
我正在为我构建的使用 couchbase 的应用编写一些集成测试。
我正在使用 Java。我的问题是,如果我使用以下方式插入文档:
bucket.insert(rawJsonDocument);
然后立即 运行 一个 N1qlQuery
,我是否应该期望在查询我刚刚插入的文档时得到响应,或者在 period/delay 之前有一些预期的时间文档实际上保存在存储桶中?
我看到我的测试间歇性失败的情况,因为找不到文档,但我重新运行测试,它偶尔会工作。
couchbase 存储桶对象是否与 JPA 中的 EntityManager
的刷新操作类似?我知道 flush 在 couchbase 中有完全不同的含义,但我正在努力弄清楚为什么我会看到这种行为。
我已经使用控制台中的查询工具验证了查询语法。
有几个一致性选项可供您选择。尽管您需要谨慎使用它们并了解它将如何影响您的应用程序性能。
选项是:
-无界(默认)
-RequestPlus - 等待所有文档更改和索引更新
-AtPlus - 允许 'read your own write'
您在此博客中阅读了有关它们的讨论 post。
https://blog.couchbase.com/new-to-couchbase-4-5-atplus/
我正在为我构建的使用 couchbase 的应用编写一些集成测试。
我正在使用 Java。我的问题是,如果我使用以下方式插入文档:
bucket.insert(rawJsonDocument);
然后立即 运行 一个 N1qlQuery
,我是否应该期望在查询我刚刚插入的文档时得到响应,或者在 period/delay 之前有一些预期的时间文档实际上保存在存储桶中?
我看到我的测试间歇性失败的情况,因为找不到文档,但我重新运行测试,它偶尔会工作。
couchbase 存储桶对象是否与 JPA 中的 EntityManager
的刷新操作类似?我知道 flush 在 couchbase 中有完全不同的含义,但我正在努力弄清楚为什么我会看到这种行为。
我已经使用控制台中的查询工具验证了查询语法。
有几个一致性选项可供您选择。尽管您需要谨慎使用它们并了解它将如何影响您的应用程序性能。
选项是:
-无界(默认)
-RequestPlus - 等待所有文档更改和索引更新
-AtPlus - 允许 'read your own write'
您在此博客中阅读了有关它们的讨论 post。 https://blog.couchbase.com/new-to-couchbase-4-5-atplus/