다양한 소스의 데이터를 통합하여 사용자에게 표시하는 피드 인 webapp을 구현하고 싶습니다. 사용자는 읽기 권한이있는 피드 항목 (예 : 자신이 속한 프로젝트에 속해 있기 때문에) 만 볼 수 있어야합니다. 그러나 피드 항목은 많은 사용자가 볼 수 있습니다.공유 데이터가 많은 사용자의 경우 CouchDB 사용자 별 데이터베이스 접근이 가능합니까?
저는 CouchDB를 사용하고 싶습니다 (주로 멋진 _changes 피드와 map/reduce보기 때문에). 나는 순수 couchapp로 애플 리케이션을 구현하는 것에 대해 생각하고 있었지만, 나는 권한 모델에 문제가있다. AFAIK, CouchDB에는 문서 별 권한이 없으며 일반적으로 사용자 별 데이터베이스 및 복제를 사용하여 구현됩니다.
그러나 여러 사용자가 보는 것과 많은 부분이 겹쳐지면 오버 헤드가 많이 생깁니다 ... 모든 곳에서 복제되고 많은 데이터베이스에 복제됩니다. 나는이 접근법의 우아함을 좋아하지만 엄청난 오버 헤드는 거래가처럼 느껴집니다 ... (50 명의 사용자가 있으며 모두 동일한 데이터를 볼 수 있다고 가정 해 봅시다).
어떻게 생각하세요? 다른 해결책?
불행히도 프로젝트 당 권한 모델이 내 요구에 맞게 충분히 미세하지 않습니다. 특정 프로젝트에 속한 일부 항목 만 보려면 일부 사용자가 필요합니다. –