Podio, salesforce, asana gibi web crm, proje yönetim uygulamalarının veritabanı için en uygun yöntem nasıl olmalı?
Aklıma gelen iki senaryo var. Bunlardan hangisi tercih edilmeli veya daha iyi bir yol var mı?
Bütün müşteriler için tek veri tabanı, her tabloya customer_id alanı eklemek ve sorgularda where koşuluna customer_id eklemek. Bunda görünen sorun bütün müşterilerin kayıtları tek veritabanında olduğu için, ileride milyarlarca kayıt olabilir ve db sorgularında sorun yaşanebilir.
Her müşteriye özel bir veritabanı. Yani 1000 müşteri varsa 1000 veritabanı olacak şekilde tasarlamak. Böylece her müşterinin veritabanında sadece kendi kayıtları olacağı için ilk yöntemdeki gibi yüksek rakamlarda kayıt olmayacak. Ama bu yöntemin yönetilmesi ve veritabanlarında yapılan değişikliklerini uygulamak zor olabilir gibi duruyor.
Yukarıda adını verdiğim var olan sistemler hangi yöntemi kullanıyor? Siz olsaydınız hangi yöntemi tercih ederdiniz?