Çeşitli kuruluşlar (şu anda yaklaşık 20 müşteri) için bilgi depolayan bu web uygulaması (php & mysql) inşa ettik.
Mevcut senaryo, istemciyle ilgili bilgileri ayrı veritabanlarında depolar, bu nedenle 20 istemci veritabanı ve 1 ana veritabanı vardır.
Buradaki ana avantajlardan biri, her bir müşteri db'si izole edildiğinde, müşteri yapılarının (raporlar, denetimler) vb. Sıralanmasıdır; müşterilerimize güvenlik hissi veriyor.
Her DB yaklaşık 15 tabloya sahiptir ve bir tablodaki en fazla satır yaklaşık 2000'dir. Bunun en fazla 5000 kayda kadar çıkması beklenir.
Tek bir db düzeyi değişikliği yönetmek 20 veritabanını değiştirme anlamına gelir, ancak böyle bir değişiklik yapmanız gereken nadir olay, ben tek bir işlev çağrısı bunu yapan bir komut dosyası kullanın.
Paylaşılan bir barındırma düzenlemesindeyiz ve İSS'miz bize sınırlı bir hayır sağlıyor. veritabanları; ve beni veritabanını merkezileştirme konusunda düşünmeye iten de buydu; Böylece TÜM istemci verileri ana veritabanında saklanabilir.
Elbette, ortaya çıkan bazı önemli konular şunlardır:
a. Artefakt sekansının korunması (ek bir referans anahtarı oluşturularak ele alınabilir) b. Hız ve performans (bu durumda işleri hızlandırmak için dizinler oluşturabilirim) c. Güvenlik: Bu, istemci bilgilerini alan her sorgu olarak yönetilecektir. ayrıca client_id'lerini de takip edecek
Gelecekte, bir kuruluşun veri kümelerini diğeriyle karşılaştırmayı düşünebiliriz, ancak bunun merkezi bir db'de de elde edilebileceğine inanıyorum. Ben (performans ve sürdürülebilirlik nedenleriyle) merkezi bir veritabanına taşınmaya eğilimli.
Merkezi bir veritabanına geçmenin bizim olduğumuzdan (bireysel veritabanlarında) kalmaktan daha anlamlı olduğunu düşünüyor musunuz?
Tavsiyeniz için teşekkürler.