2016-08-03 108 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

相關問題