さまざまなソースからのデータを統合してユーザーに表示するフィードである webapp を実装したいと考えています。ユーザーは、読み取り権限を持っているフィード アイテムのみを表示できる必要があります (たとえば、ユーザーがメンバーであるプロジェクトに属しているなどの理由で)。ただし、フィード アイテムは多くのユーザーに表示される可能性があります (表示される可能性があります)。
私は本当に CouchDB を使いたいと思っています (主にクールな _changes フィードと map/reduce ビューのためです)。アプリを純粋なcouchappとして実装することを考えていましたが、権限モデルに問題があります. 私の知る限り、CouchDB にはドキュメントごとのアクセス許可はなく、これは通常、ユーザーごとのデータベースとレプリケーションを使用して実装されます。
しかし、さまざまなユーザーが見ているものの間に多くの重複がある場合、それは多くのオーバーヘッドをもたらします... ものはいたるところに複製され、多くのデータベースで複製されます. このアプローチの優雅さは気に入っていますが、膨大なオーバーヘッドが契約違反のように感じます... (たとえば、50 人のユーザーがいて、全員が同じデータを見ているとしましょう...)。
それについてのアイデアはありますか?代替ソリューション?