(A) 테이블 접두사를 사용하여 하나의 MySQL 데이터베이스에 응용 프로그램 인스턴스를 배포하거나 (B) 응용 프로그램의 각 인스턴스마다 다른 MySQL 데이터베이스를 사용할 수있는 상황이 있습니다.
"A"설정 :
central_database
app1_table1
app1_table2
app1_tablen
...
appn_table1
appn_table2
appn_tablen
최종 결과는 많은 테이블이있는 큰 db입니다.
"B"설정 :
app1_db
table1
table2
tablen
...
appn_db
table1
table2
tablen
최종 결과는 일부 테이블이있는 많은 데이터베이스입니다.
모든 것이 동일합니다 (예 : 데이터 양, 앱 인스턴스 수 등). 두 가지 접근 방식의 장단점은 무엇입니까? 데이터베이스 성능 및 유지 관리에 해로운 것은 무엇입니까? 애플리케이션은 PHP 5 기반이며 Apache 2.x를 통해 실행되며 MySQL 5.x를 실행하고 있습니다.
시간과 생각에 감사드립니다!