我想實現一個web應用程序,這個應用程序集成了各種數據源的數據並將它們顯示給用戶。用戶應該只能看到他有權讀取的供稿項目(例如,因爲他們屬於他所屬的項目)。但是,某個Feed項目可能(且將會)被許多用戶看到。對於擁有大量共享數據的用戶,CouchDB每用戶數據庫方法是否可行?
我真的很喜歡使用CouchDB的(主要是因爲涼爽_changes飼料和地圖/減少的觀點)。我正在考慮將該應用作爲純粹的couchapp實施,但我在使用權限模型時遇到了問題。 AFAIK,CouchDB中沒有每個文檔的權限,這通常使用每個用戶的數據庫和複製來實現。
但是,當有很多之間有什麼不同的用戶所看到的重疊,這將增加開銷的很多東西......會複製所有的地方,並在許多數據庫中複製。我喜歡這種方法的優雅,但大量的開銷感覺像是一個破壞者......(比方說,我有50個用戶,他們都看到相同的數據...)。
任何想法如何,請?替代方案?
不幸的是,每個項目的權限模型是不是我需要足夠的細粒度(我需要一些用戶只看到一些屬於某個項目的項目)。 –