我們正在研究使用CouchDB/CouchCocoa將數據複製到我們的移動應用程序。如何有選擇地複製CouchDB數據庫的私有和共享部分?
我們的系統有大量的用戶。部分數據庫對每個用戶都是私有的 - 例如他們的任務。這些我已經能夠使用filtered replication沒有問題的複製。
這裏是catch ...數據庫還包括共享信息,只有一些屬於給定的用戶。我如何有選擇地複製共享信息?例如,用戶的任務可能會引用特定的共享文檔。有沒有辦法確保這些文件都包含在複製中,而不包括全部是的共享文件?
從文檔看來,將doc_ids
添加到複製(或使用這些doc ID添加另一個複製)可能是一種解決方案。有沒有人試過這個?還有其他解決方案嗎?
編輯:鑑於用戶數量似乎不切實際標記每個共享文檔與所有共享它的用戶,但也許這是唯一的方法來做到這一點?