PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zastosowanie szyn dla wielu najemców:jakie są zalety i wady różnych technik?

MSDN ma dobre wprowadzenie do architektury danych dla wielu dzierżawców .

Na jednym końcu spektrum masz jedną bazę danych na dzierżawcę („nic nie współużytkowane”). „Nic współużytkowane” sprawia, że ​​odzyskiwanie po awarii jest bardzo proste i zapewnia najwyższy stopień izolacji między dzierżawcami. Ale ma również najwyższy średni koszt na najemcę i obsługuje najmniejszą liczbę najemców na serwer.

Na drugim końcu spektrum przechowujesz numer identyfikacyjny najemcy w każdym wierszu każdej udostępnionej tabeli ("wszystko udostępnione"). „Wszystko współdzielone” utrudnia odzyskiwanie po awarii — w przypadku jednego dzierżawcy wystarczy przywrócić tylko niektóre wierszy w każdej wspólnej tabeli — i ma najniższy stopień izolacji. (Źle sformułowane zapytania mogą ujawnić prywatne dane). Ale ma najniższy koszt na dzierżawcę i obsługuje największą liczbę dzierżawców na serwer.

To brzmi tak jak mówisz o jednym schemacie na najemcę. Zwróć szczególną uwagę na uprawnienia (SQL GRANT i COFNIJ sprawozdania. I ZMIANA UPRAWNIEŃ DOMYŚLNYCH .)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL:Wszechstronna INSERT

  2. Czy możliwe jest zliczanie według różnych warunków w jednym zapytaniu?

  3. Python psycopg2 copy_from() do ładowania danych wyrzuca błąd dla pustych wartości całkowitych:DataError:nieprawidłowa składnia wejściowa dla liczby całkowitej:

  4. postgresql nie może otworzyć zapytania INSERT jako kursora

  5. Jak odróżnić nazwę zmiennej plpgsql w klauzuli ON CONFLICT?