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/