Chúng tôi đang thiết kế phiên bản mới của sản phẩm hiện có của chúng tôi trên một lược đồ mới. Ứng dụng web nội bộ của nó với 100 người dùng đồng thời (tối đa) Điều này sẽ chạy trên cơ sở dữ liệu SQL Server 2008.Hướng dẫn kiến trúc máy chủ SQL
Trên các mục thảo luận gần đây là liệu chúng ta nên có một cơ sở dữ liệu tách cơ sở dữ liệu cho các lý do hiệu suất trên 2 cơ sở dữ liệu riêng biệt.
Cơ sở dữ liệu có thể phát triển ở bất kỳ đâu từ 50-100GB trong 5 năm.
Chúng tôi là Nhà phát triển chứ không phải DBA nên sẽ rất tuyệt khi nhận được một số hướng dẫn chung.
[Tôi biết câu trả lời là không đơn giản vì nó phụ thuộc vào lược đồ, lưu trữ chính sách, số lượng dữ liệu vv]
Lựa chọn 1 đơn chính Cơ sở dữ liệu [Đây là lựa chọn ưa thích của tôi].
Kế hoạch sẽ có tất cả các bảng trong một cơ sở dữ liệu và có thể sử dụng các nhóm tệp và phân đoạn để tách dữ liệu nếu được yêu cầu trên nhiều đĩa. [Sử dụng lược đồ nếu thích hợp]. Điều này nên đối phó với các mối quan tâm hiệu suất Một trong những ý kiến wrt này là một cá thể máy chủ duy nhất vẫn sẽ được xử lý dữ liệu này vì vậy vẫn sẽ có một cổ chai xử lý.
Để báo cáo, chúng tôi có thể có DB báo cáo riêng nhưng điều này vẫn đang được thảo luận.
Lựa chọn 2 Tách cơ sở dữ liệu thành 2 cơ sở dữ liệu riêng biệt
DB1 - Khách hàng, tài khoản, tài nguyên khách hàng vv
DB2 - Đây sẽ chứa phần lớn các dữ liệu [ví dụ: Dữ liệu theo dõi xe, bảng giao dịch tài chính, v.v.].
Các bảng này thường chứa rất nhiều dữ liệu. [Nó có thể nằm trên một máy chủ riêng biệt nếu được yêu cầu]
Kế hoạch này sẽ liên quan đến việc giữ dữ liệu chính trong cơ sở dữ liệu nhỏ hơn [DB1] và giữ lại [chủ yếu] chỉ đọc dữ liệu loại giao dịch trong một DB riêng biệt [DB2]. Giao diện người dùng chủ yếu sẽ đọc từ DB1 và do đó sẽ phản hồi nhanh hơn. [Tôi biết rằng tùy chọn này làm cho việc thực thi tính toàn vẹn tham chiếu trở nên khó khăn hơn.]
Điểm cần xem xét Vì chúng tôi đang ở giai đoạn thiết kế, ít nhất chúng tôi có thể sử dụng đúng các chỉ mục để giải quyết các vấn đề về hiệu suất tại sao tùy chọn 1 với tôi là hấp dẫn và nhiều hơn một cách tiếp cận tiêu chuẩn. Đối với cả hai tùy chọn, chúng tôi đang xem xét triển khai cơ sở dữ liệu lưu trữ.
Xin lỗi cho câu hỏi dài. Tóm lại câu hỏi là 1 DB hoặc 2?
Cảm ơn trước,
Liam
Nhờ tất cả các câu trả lời toàn diện của bạn. Nó thực sự đánh giá cao. Kết quả là chúng tôi có một số yếu tố nữa để xem xét đặc biệt là phần cứng sẽ được sử dụng vv ý kiến chung của tôi là gắn bó với cách tiếp cận tiêu chuẩn của tất cả các bảng trên một DB duy nhất. – Liam