Tôi đã xây dựng ứng dụng web này (php & mysql) để lưu trữ thông tin cho các tổ chức khác nhau (hiện có khoảng 20 khách hàng).
Kịch bản hiện tại lưu trữ thông tin liên quan đến máy khách trong các cơ sở dữ liệu riêng lẻ, do đó, có 20 cơ sở dữ liệu khách hàng và 1 cơ sở dữ liệu chính.
Một trong những lợi thế chính ở đây là khi mỗi db máy khách bị cô lập, việc đánh số các tạo phẩm của khách hàng (báo cáo, kiểm toán), vv được sắp xếp theo thứ tự; mang lại cho khách hàng của chúng tôi một cảm giác an toàn.
Mỗi DB có khoảng 15 bảng và nhiều hàng nhất trong một bảng là khoảng 2000. Điều này dự kiến sẽ được tăng tối đa 5000 bản ghi.
Quản lý một thay đổi ở mức db có nghĩa là thay đổi 20 cơ sở dữ liệu, nhưng trong trường hợp hiếm hoi mà tôi cần thực hiện thay đổi đó, tôi sử dụng một tập lệnh thực hiện điều này trong một lệnh gọi hàm duy nhất.
Chúng tôi đang sắp xếp dịch vụ lưu trữ được chia sẻ và ISP cung cấp cho chúng tôi không giới hạn. của cơ sở dữ liệu; và đó là điều khiến tôi suy nghĩ về việc tập trung cơ sở dữ liệu; để TẤT CẢ dữ liệu khách hàng có thể được lưu trữ trong cơ sở dữ liệu chủ.
Tất nhiên, một số vấn đề quan trọng tăng lên là:
a. Duy trì chuỗi tạo tác, (điều này có thể được giải quyết bằng cách tạo khóa tham chiếu bổ sung) b. Tốc độ và hiệu suất (trong trường hợp đó tôi có thể tạo các chỉ mục để tăng tốc mọi thứ) c. Bảo mật: Điều này sẽ được quản lý khi mỗi truy vấn tìm nạp thông tin khách hàng. cũng sẽ theo dõi client_id của họ
Trong tương lai, chúng ta có thể cần xem xét so sánh các bộ dữ liệu của một tổ chức với một tổ chức khác, nhưng tôi tin rằng điều đó cũng có thể đạt được trên một db tập trung. Tôi hơi nghiêng (vì lý do hiệu suất và khả năng bảo trì) để chuyển sang cơ sở dữ liệu tập trung.
Bạn có nghĩ rằng việc chuyển sang một cơ sở dữ liệu tập trung có ý nghĩa hơn là ở lại như chúng ta (trên các cơ sở dữ liệu riêng lẻ) không?
Cảm ơn lời khuyên của bạn.