MSDN memiliki pengantar arsitektur data multi-tenant yang bagus .
Di salah satu ujung spektrum, Anda memiliki satu database per penyewa ("tidak berbagi apa-apa"). "Tidak berbagi apa-apa" membuat pemulihan bencana cukup sederhana, dan memiliki tingkat isolasi tertinggi di antara penyewa. Tetapi juga memiliki biaya rata-rata tertinggi per penyewa, dan mendukung penyewa paling sedikit per server.
Di ujung lain spektrum, Anda menyimpan nomor id penyewa di setiap baris setiap tabel bersama ("berbagi semuanya"). "Berbagi segalanya" membuat pemulihan bencana menjadi sulit--untuk satu penyewa, Anda hanya perlu memulihkan beberapa baris di setiap tabel bersama--dan memiliki tingkat isolasi terendah. (Kueri yang dibentuk dengan buruk dapat mengekspos data pribadi.) Tetapi memiliki biaya terendah per penyewa, dan mendukung jumlah penyewa tertinggi per server.
Ini terdengar seperti Anda sedang berbicara tentang satu skema per penyewa. Perhatikan baik-baik izin (SQL GRANT dan REVOKE pernyataan. Dan UBAH HAK ISTIMEWA DEFAULT .)