couchbase php 删除并获取
couchbase php delete and get
这是我的 COUNT 个查询
$query = CouchbaseN1qlQuery::fromString("SELECT count(*) as cont FROM testdb");
这是我的 DELETE 查询
$bucket->remove("abc123");
如果我运行这些顺序
count query -> 10 docs
delete query -> ok
count query -> 10 docs
为什么我的计数总是 10 个文档?
我如何进行同步操作或是否存在更好的方法?
我确定 ID 为 "abc123" 的文档存在,因为在我 运行 之前有一个查询来检查是否存在。
编辑
我的解决方案是这个
$query->consistency(\Couchbase\N1qlQuery::REQUEST_PLUS);
更多信息https://github.com/couchbaselabs/devguide-examples/blob/master/php/query-consistency.php
这是默认查询一致性级别的可能行为。您可以在 API 文档中阅读更多关于它们的信息:http://docs.couchbase.com/sdk-api/couchbase-php-client-2.4.1/classes/Couchbase.N1qlQuery.html#method_consistency
同样在服务器参考的 N1QL 部分:https://developer.couchbase.com/documentation/server/current/architecture/querying-data-with-n1ql.html
此外,带有开发人员指南的存储库包含具有不同一致性级别的查询示例:https://github.com/couchbaselabs/devguide-examples/blob/master/php/query-consistency.php
这是我的 COUNT 个查询
$query = CouchbaseN1qlQuery::fromString("SELECT count(*) as cont FROM testdb");
这是我的 DELETE 查询
$bucket->remove("abc123");
如果我运行这些顺序
count query -> 10 docs
delete query -> ok
count query -> 10 docs
为什么我的计数总是 10 个文档? 我如何进行同步操作或是否存在更好的方法? 我确定 ID 为 "abc123" 的文档存在,因为在我 运行 之前有一个查询来检查是否存在。
编辑
我的解决方案是这个
$query->consistency(\Couchbase\N1qlQuery::REQUEST_PLUS);
更多信息https://github.com/couchbaselabs/devguide-examples/blob/master/php/query-consistency.php
这是默认查询一致性级别的可能行为。您可以在 API 文档中阅读更多关于它们的信息:http://docs.couchbase.com/sdk-api/couchbase-php-client-2.4.1/classes/Couchbase.N1qlQuery.html#method_consistency
同样在服务器参考的 N1QL 部分:https://developer.couchbase.com/documentation/server/current/architecture/querying-data-with-n1ql.html
此外,带有开发人员指南的存储库包含具有不同一致性级别的查询示例:https://github.com/couchbaselabs/devguide-examples/blob/master/php/query-consistency.php