Chúng tôi có một tình huống là chúng tôi có thể (A) triển khai các phiên bản của một ứng dụng trong một cơ sở dữ liệu MySQL bằng cách sử dụng tiền tố bảng hoặc (B) sử dụng các cơ sở dữ liệu MySQL khác nhau cho mỗi phiên bản của ứng dụng, ví dụ:
Thiết lập một":
central_database
app1_table1
app1_table2
app1_tablen
...
appn_table1
appn_table2
appn_tablen
Kết quả cuối cùng là một db lớn với nhiều bảng.
Cài đặt "B":
app1_db
table1
table2
tablen
...
appn_db
table1
table2
tablen
Kết quả cuối cùng là nhiều cơ sở dữ liệu với một số bảng.
Tất cả mọi thứ đều bằng nhau (ví dụ: lượng dữ liệu, số lượng phiên bản ứng dụng, v.v.), những ưu và nhược điểm của cách tiếp cận là gì? Điều gì sẽ gây bất lợi cho hiệu suất và bảo trì cơ sở dữ liệu? Ứng dụng này dựa trên PHP 5, chạy trên Apache 2.x và chúng tôi đang chạy MySQL 5.x.
Rất cám ơn cho thời gian và suy nghĩ của bạn!