Mamy sytuację, w której możemy (A) wdrożyć instancje aplikacji w jednej bazie danych MySQL przy użyciu prefiksu tabeli lub (B) użyć różnych baz danych MySQL dla każdej instancji aplikacji, na przykład:
Ustawić":
central_database
app1_table1
app1_table2
app1_tablen
...
appn_table1
appn_table2
appn_tablen
Efektem końcowym jest duża db z wieloma tabelami.
Konfiguracja „B”:
app1_db
table1
table2
tablen
...
appn_db
table1
table2
tablen
Rezultatem końcowym jest wiele baz danych z niektórymi tabelami.
Wszystkie rzeczy są równe (np. Ilość danych, liczba wystąpień aplikacji itp.), Jakie są zalety i wady korzystania z obu metod? Co byłoby niekorzystne dla wydajności i konserwacji bazy danych? Aplikacja oparta jest na PHP 5, działa na Apache 2.x, a my MySQL 5.x.
Wielkie dzięki za poświęcony czas i przemyślenia!