couchdb - 将数据从 RDBMS 传输到 Couchbase 文档时.. 我应该如何设计我的文档?

标签 couchdb couchbase membase

我的问题与设计问题有关...

所以我将用户的 couchbase URL、他想用来保存文档的存储桶名称、Ramquota 等作为输入...

但是当他有多个表要在 Couchbase 中复制时(用作 Oracle DB 上的缓存层)...我应该如何在其中表示表...我的意思是存储桶不能等同于多个表桶会降低性能。此外,对于文档 ID,我使用用户引用的表的主键,但是,即使 JSON 中有一个表名,他可以在 View 中使用它来查询,如果两个表具有相同的 ID,它也会是一个冲突......所以我创建主键+表名作为 DOcumentID ......或者你如何在 couchbase 中表示表以便读取很容易查询。

enter code here{"table": "gj2", "type": "insert", "id": "3", "name": "xyz"}

所以这里表 gj2 的主键是 id,我也将其用作存储桶“默认”中的文档 ID,并且我无法为每个表创建多个存储桶......所以如果现在第二个表带有相同的主键value = "3"... 它不会添加它。

最佳答案

这些最近的 Couchbase 博客文章恰好涵盖了这个主题:

第一篇文章介绍了数据在导入时如何存储到 Couchbase 中。

关于couchdb - 将数据从 RDBMS 传输到 Couchbase 文档时.. 我应该如何设计我的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17663500/

相关文章:

java - 如何使用 ektorp 在 couchdb 中获取从 id 到 string prop 的 java.util.Map

ElasticSearch 或 Couchbase 或其他

c# - 沙发底座上的 session 状态

nosql - CouchDB 是 Membase 的良好持久层吗?

javascript - 在 View 的 startkey 数组中传递空键

database-design - 你如何设计一个模式来有效地查询键值数据库中的嵌套项目?

Couchbase - 我什么时候应该使用 N1QL 和 Views?

沙发底座/Membase : Moxi proxy downstream timeout SERVER_ERROR

erlang - membase 对于 erlang 玩家服务器来说是一个很好的持久层吗?

ruby-on-rails - 我应该使用哪个适用于 Ruby 的 CouchDB 适配器?