2012-12-14 3 views
0

문제는 다음과 같습니다 유지 보수 기록을 유지SaaS, 중앙 데이터베이스, 사용자 별 데이터베이스 또는 조합? 다음과 같이 손

  • SaaS는
  • 필요가 다른 사용자가 공유 데이터의
  • 5 %에 ​​액세스하지 수, 즉 데이터의
  • 95 %는 각 사용자에게 특정 것 나는 datab 사이에 찢어하고, CouchDB를
  • 그래서

에 직면 대중 즉 CouchApp로 제공되는 유지 보수

  • 의 SaaS를 사용하는 부품처럼 (그리고 모든 사용자가 기여) 사용자 당 ase 및 모든 사용자에 대한 단일 데이터베이스가 있습니다.

    사용자 당 데이터베이스는 훨씬 쉬운 백업 및 유지 관리, 더 작은 데이터 세트 및 더 쉬운 액세스 제어를 제공합니다. 부정적인 측면에서 어떻게 공유 데이터를 처리 할 수 ​​있습니까?

    사용자 당 데이터베이스와 공유 정보 (부분)를위한 하나의 공통 데이터베이스를 가질 수 있습니까? 그런 다음 모든 사용자 데이터베이스의 부품 문서를 중앙 데이터베이스로 복사하십시오. 여기에서 모든 사용자 데이터베이스로 복사하십시오. 이 경우 충돌을 처리하는 방법 (또는 가능한 경우 더 잘 피하십시오)?

    또는 훨씬 간단한 방법이 있습니까? 또는 탄환을 물고 단지 하나의 중앙 데이터베이스로 이동합니까?

  • 답변

    1

    공유 데이터의 특성에 따라 다릅니다. 사용자 데이터베이스에서 공유 데이터베이스로의 복제 및 공유 데이터베이스에서 사용자 데이터베이스로의 필터링되지 않은 복제를 필터링하는 것이 자연 스럽습니다. 내 요구 사항을 다룰 것 같아? 그것은 각 사용자가 공유 문서를 배포 할 수있는 동안 자신의 특정 데이터베이스에서 읽기/쓰기 만 할 수 있도록합니다.

    공유 데이터베이스에서 사용자 데이터베이스로 다시 복제하는 대신 직접 쿼리하는 것이 더 쉽지만 실제로는 어떤 데이터가 거기에 있을지에 따라 달라집니다.

    +0

    공통 부분이 다시 사용자 데이터베이스에 복제되지 않으면 제대로 이해할 수 있지만 사용자 데이터와 함께 뷰에서 결합 할 수는 없습니다. –