Saya telah membangun aplikasi web ini (php & mysql) yang menyimpan informasi untuk berbagai organisasi (sekitar 20 klien saat ini).
Skenario saat ini menyimpan informasi terkait klien dalam basis data individual, jadi ada 20 basis data klien dan 1 basis data master.
Salah satu keuntungan utama di sini adalah karena setiap klien db diisolasi, penomoran artefak klien (laporan, audit) dll diurutkan; memberi klien kami perasaan aman.
Setiap DB memiliki sekitar 15 tabel, dan paling banyak baris dalam tabel adalah sekitar 2000. Ini diharapkan paling banyak mencapai 5.000 catatan, paling banyak.
Mengelola perubahan db-level tunggal berarti mengubah 20 basis data, tetapi jika saya perlu melakukan perubahan seperti itu, saya menggunakan skrip yang melakukan ini dalam panggilan fungsi tunggal.
Kami berada pada pengaturan hosting bersama, dan ISP kami menyediakan kami dengan no terbatas. dari basis data; dan itulah yang membuat saya berpikir dalam hal memusatkan basis data; sehingga SEMUA data klien dapat disimpan dalam database master.
Tentu saja, beberapa masalah penting yang muncul adalah:
Sebuah. Mempertahankan urutan artefak, (ini dapat diatasi dengan membuat kunci referensi tambahan) b. Kecepatan dan kinerja (dalam hal ini saya dapat membuat indeks untuk mempercepat) c. Keamanan: Ini akan dikelola karena setiap kueri yang mengambil info klien. juga akan melacak client_id mereka
Di masa depan, kita mungkin perlu mempertimbangkan membandingkan dataset dari satu organisasi dengan organisasi lain, tapi saya percaya itu dapat dicapai pada db terpusat juga. Saya agak cenderung (untuk alasan kinerja dan pemeliharaan) untuk pindah ke database terpusat.
Apakah Anda pikir pindah ke database terpusat lebih masuk akal daripada tetap seperti kita (pada database individu)?
Terima kasih atas saranmu.