我们有一种情况,我们可以(A)使用表前缀在一个MySQL数据库中部署应用程序实例,或者(B)对应用程序的每个实例使用不同的MySQL数据库,例如,
设置“ A”:
central_database
app1_table1
app1_table2
app1_tablen
...
appn_table1
appn_table2
appn_tablen
最终结果是具有许多表的大型数据库。
设置“ B”:
app1_db
table1
table2
tablen
...
appn_db
table1
table2
tablen
最终结果是许多数据库带有某些表。
在所有条件都相同的情况下(例如,数据量,应用程序实例数等),采用这两种方法的利弊是什么?什么会对数据库性能和维护造成不利影响?该应用程序基于PHP 5,可在Apache 2.x上运行,而我们正在运行MySQL5.x。
非常感谢您的时间和想法!