我目前正在学习couchbase,我需要提供以下相关文件:
父文件:
{
"userId":"testUser",
"password":"password123,
"status":"LOCKED"
}
儿童文件:
{
"dateUpdated":"2014/12/21"
"remarks":"Sample remarks"
"user":{
"userId":"testUser",
"password":"password123,
"status":"LOCKED"
}
}
如果父文档上有更改,则couchbase可以自动更新子文档,例如,如果有人更改了用户名或更改了用户的状态。
答案 0 :(得分:1)
Couchbase中没有机制可以执行您描述的操作。唯一的方法是将数据反规范化为单个文档,因此我会考虑您是否真的需要将这两种实体类型作为单独的文档。
如果您绝对必须具有此类事务逻辑,并且无法将数据非规范化为单个文档,则可以考虑实现两阶段提交。在大多数情况下,我建议不要使用它,因为额外的复杂性和性能成本,但如果必须,你必须这样做。 http://docs.couchbase.com/developer/dev-guide-3.0/transactional-logic.html