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

Połączenie krzyżowe między wieloma schematami w MySQL. Przywileje i wydajność

MySQL utrzymuje jeden zestaw buforów dla wszystkich baz danych. Jeśli chodzi o wydajność, nie ma znaczenia, czy tabele znajdują się w różnych bazach danych.

Twój przypadek użycia jest graniczny, ale wydaje się, że jest to rozsądny przypadek agregowania danych z oddzielnych baz danych.

Byłbym jednak ostrożny z tą architekturą. Jeśli Twoje aplikacje zaczną współdzielić więcej niż kilka tabel, zadaj sobie pytanie, czy te aplikacje są naprawdę odrębnymi aplikacjami, czy raczej modułami tej samej aplikacji. W tym drugim przypadku sensowne byłoby umieszczenie wszystkich tabel w jednej pojedynczej bazie danych.

Jeśli martwisz się o bezpieczeństwo, pamiętaj, że większość praw dostępu może zostać przyznana na podstawie tabeli (lub nawet kolumny) .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Operator logiczny AND w mySql REGEXP?

  2. MySQL's now() +1 dzień

  3. Dzielenie wartości mysql na nieznaną liczbę części

  4. Jak zaimplementować system filtrów w SQL?

  5. PHP i MySQL opcjonalne warunki WHERE