PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Aplikasi rel multi-penyewa:apa pro dan kontra dari berbagai teknik?

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 .)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah menambahkan tabel asing dalam klausa WITH memperlambat kueri di PostgreSQL?

  2. Lihat alias nama kolom di klausa WHERE

  3. Terjadi kesalahan saat membaca data dari penyedia. Sertifikat jarak jauh tidak valid menurut prosedur validasi

  4. Pulihkan dump jarak jauh ke RDS

  5. Bagaimana saya bisa menghentikan eksekusi kueri sql di php?