2016-08-03 68 views
0

我评估CouchDB &我想知道是否有可能实现以下功能。CouchDB可以做到这一点吗?

我打算开发一个web应用程序,应用程序应该允许此表的“父”表和派生类。父表将包含所有字段(主表),用户将有选择地选择字段,这些字段应保存为单独的表。

我的查询如下:

  1. 是否有可能保存不同的版本使用CouchDB的同桌吗?
  2. 是否有替代创建子表(并使数据库混乱)?

我是NoSQL数据库的新手,并且正在评估CouchDB,因为它支持开箱即用的JSON,这种格式似乎非常适合应用。

如果有替代方案不将衍生工具保存为单独的表格,应用程序就会更好。任何想法如何我可以实现这一点?

在此先感谢。

+0

父母和子女表之间有什么样的关系?这是一个还是一个?请注意,couchdb是一个面向文档的数据库。没有表格只有文件。 – randominstanceOfLivingThing

+0

Hi randominstanceOfLivingThing, 这种关系是一对多的关系。用户将从前端编辑父文档,并且应该能够将编辑保存为单独的文档。所以,我的关系是1:很多。用户随后将编辑子文档以创建衍生物等。 我正在开始使用CouchDB,所以请原谅,如果我的查询是非常基本的。 再次感谢! – jixtacom

回答

1

CouchDB是document oriented database,这意味着您无法通过表格进行交谈。只有文件。 _rev(或修订版ID)描述了一个document的版本。

In CouchDB, there are 2 ways to achieve relationships

  1. 使用单独的文件
  2. 使用嵌入式阵列

如果你不喜欢搞乱你的数据库,你可以选择(2)通过使用嵌入式阵列使用的选项。 这使您可以免费获得级联删除功能。

+0

我想我会探索你分享的指针,randominstanceOfLivingThing。万分感谢!真的很感激它! – jixtacom

相关问题