Java couchbase插入和查询延迟
我正在为使用couchbase构建的应用程序编写一些集成测试 我正在使用Java。我的问题是,如果我使用以下方式插入文档:Java couchbase插入和查询延迟,java,couchbase,Java,Couchbase,我正在为使用couchbase构建的应用程序编写一些集成测试 我正在使用Java。我的问题是,如果我使用以下方式插入文档: bucket.insert(rawJsonDocument); 然后立即运行,我应该在查询刚插入的文档时得到响应,还是在文档实际持久化到bucket中之前有预期的时间段/延迟 我看到过这样的情况:由于找不到文档,我的测试间歇性地失败,但我重新运行了测试,它偶尔会工作 couchbase bucket对象是否具有与JPA中的刷新操作类似的功能?我知道flush在couchb
bucket.insert(rawJsonDocument);
然后立即运行,我应该在查询刚插入的文档时得到响应,还是在文档实际持久化到bucket中之前有预期的时间段/延迟
我看到过这样的情况:由于找不到文档,我的测试间歇性地失败,但我重新运行了测试,它偶尔会工作
couchbase bucket对象是否具有与JPA中的刷新操作类似的功能?我知道flush在couchbase中有完全不同的含义,但我正试图弄清楚为什么我会看到这种行为
我已经使用控制台中的查询工具验证了查询语法。有几个一致性选项可供选择。尽管您需要仔细使用它们,并了解它们将如何影响您的应用程序性能 选项包括: -无边界(默认) -RequestPlus-等待所有文档更改和索引更新 -AtPlus-允许“读取您自己的写入” 你在这篇博文中读到了关于他们的讨论。
最终的一致性意味着会有一些延迟,但在完全持久化/复制之前,数据会降落到数据节点的内存中。我相信这正是我想要的。谢谢