簡體   English   中英

CouchDB:單獨的集合

[英]CouchDB: separate collections

如今,CouchDB是否可以處理多個數據庫集合?

為了解釋我的意思,我們的Web應用程序有兩種類型的用戶,免費和商業用戶,其文檔和視圖結構差異很大。 出於所有目的和目的,它們是完全不同的產品。 將為每個客戶創建一個數據庫,其中包含其所有特定數據和設置。

在不涉及過多不必要信息的情況下,我們目前在一個CouchDB實例中將基於商業的數據庫和基於免費的數據庫混合在一起。 從純粹的組織角度來看,篩查(目前有50個)基於免費的數據庫以找到(目前有3個)基於商業的數據庫是很麻煩的。 有沒有更好的方法來組織或分類這些?

有沒有人有什么想法? 我知道我可以簡單地在數據庫中添加前綴,但是在使用MySQL類型的方法之后,可以創建一個單獨的數據庫。

除了通過使用每個文檔的屬性將數據分組(即,將所有免費客戶放在同一個數據庫中並為該屬性添加視圖前綴)之外,除了您的建議外,我認為沒有任何方法可以將相似的數據庫分組在一起前綴

您始終可以考慮運行兩個實例,一個用於免費用戶,一個用於付費用戶。

為什么不向沙發床用戶文檔中再添加2個屬性(如.instance和.type),您可以將它們存儲在.type字段“ FreeUserType”或“ PaidUserType”中,而在.instance字段中只寫一些“ ID”這樣,您可以以非常復雜的方式查詢用戶群,這將為您提供更多的靈活性,使您可以使用更多“相關”數據對象擴展數據庫,從而可以“加入”查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM