Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java couchbase插入和查询延迟_Java_Couchbase - Fatal编程技术网

Java couchbase插入和查询延迟

Java couchbase插入和查询延迟,java,couchbase,Java,Couchbase,我正在为使用couchbase构建的应用程序编写一些集成测试 我正在使用Java。我的问题是,如果我使用以下方式插入文档: bucket.insert(rawJsonDocument); 然后立即运行,我应该在查询刚插入的文档时得到响应,还是在文档实际持久化到bucket中之前有预期的时间段/延迟 我看到过这样的情况:由于找不到文档,我的测试间歇性地失败,但我重新运行了测试,它偶尔会工作 couchbase bucket对象是否具有与JPA中的刷新操作类似的功能?我知道flush在couchb

我正在为使用couchbase构建的应用程序编写一些集成测试

我正在使用Java。我的问题是,如果我使用以下方式插入文档:

bucket.insert(rawJsonDocument);
然后立即运行,我应该在查询刚插入的文档时得到响应,还是在文档实际持久化到bucket中之前有预期的时间段/延迟

我看到过这样的情况:由于找不到文档,我的测试间歇性地失败,但我重新运行了测试,它偶尔会工作

couchbase bucket对象是否具有与JPA中的刷新操作类似的功能?我知道flush在couchbase中有完全不同的含义,但我正试图弄清楚为什么我会看到这种行为


我已经使用控制台中的查询工具验证了查询语法。

有几个一致性选项可供选择。尽管您需要仔细使用它们,并了解它们将如何影响您的应用程序性能

选项包括:

-无边界(默认)

-RequestPlus-等待所有文档更改和索引更新

-AtPlus-允许“读取您自己的写入”

你在这篇博文中读到了关于他们的讨论。

最终的一致性意味着会有一些延迟,但在完全持久化/复制之前,数据会降落到数据节点的内存中。我相信这正是我想要的。谢谢