Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dobra praktyka dzielenia danych w wielu bazach danych?

„Dobra praktyka” to jedno z tych wyrażeń, które pozwalają nam sprawić, by nasze uprzedzenia wydawały się ważniejsze niż są w rzeczywistości...

Ogólnie rzecz biorąc, chcesz przechowywać razem rzeczy, które należą do siebie. Jeśli masz jeden system informatyczny, który obsługuje wszystko dla firmy, a podmioty, którymi zarządzasz, są ze sobą powiązane – klienci mają zamówienia, zamówienia mają sprzedawców i produkty – możesz argumentować, że należą do siebie. Jeśli, z drugiej strony, zauważysz, że masz „wyspy” stołów, które tak naprawdę nie łączą się z żadnymi innymi stołami, być może nie pasują do siebie.

Z punktu widzenia konserwacji, zarządzanie większą liczbą baz danych oznacza więcej kopii zapasowych, więcej procedur konserwacji i więcej profili bezpieczeństwa do zarządzania.

Z punktu widzenia czytelności, polowanie na różne bazy danych w celu znalezienia interesującej Cię tabeli jest prawdopodobnie złą rzeczą – na przykład, gdy istnieje tabela łączenia „wielu do wielu” między „klientami” a „pracownikami” – np. zespół sprzedaży - gdzie mieszka ten stół? W bazie danych „klient” czy „pracownik”?

Z punktu widzenia niezawodności nie jestem pewien, czy można wymusić ograniczenia klucza obcego w bazach danych.

Naprawdę nie mogę wymyślić żadnych korzyści płynących z tego - więc powiedziałbym, że to zły pomysł.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odmowa dostępu dla użytkownika 'root'@'localhost' (przy użyciu hasła:TAK) (Mysql::Błąd)

  2. Jak zabezpieczyć MySQL:część druga

  3. MySQL zapisuje wyniki EXECUTE w zmiennej?

  4. Jak mogę debugować, dlaczego najprostsze zapytanie MySQL zwraca false?

  5. MySQL — zaznacz wszystko oprócz tego, co znajduje się w tej tabeli