Chúng tôi đang viết một chương trình dựa trên ASP.Net/C# có khả năng sẽ được truy cập bởi một số công ty (mỗi công ty có đăng nhập và dữ liệu riêng). Chúng tôi đang nghĩ đến việc có nhiều cơ sở dữ liệu sql server 2008 (cùng một trường hợp), mỗi cơ sở cho một công ty. Tuy nhiên, chương trình C# truy cập cơ sở dữ liệu sẽ giống nhau và sẽ tạo chuỗi kết nối thích hợp dựa trên cơ sở dữ liệu mà khách hàng sẽ truy cập.Số lượng tối đa cơ sở dữ liệu trong máy chủ sql 2008
Có bao nhiêu cơ sở dữ liệu như vậy có thể được tạo ra trong trường hợp duy nhất của máy chủ sql trước khi nhìn thấy bất kỳ suy thoái hiệu suất do:
Giới hạn trên các kết nối, bởi vì mỗi kết nối (không chắc chắn nếu nó sẽ được gộp lại để truy cập cơ sở dữ liệu khác nhau) được tạo bằng chuỗi kết nối differents.
Giới hạn số lượng cơ sở dữ liệu, bị giới hạn bởi máy chủ phần cứng hoặc máy chủ sql 2008 sẽ hiển thị sự xuống cấp khi số lượng cơ sở dữ liệu tăng lên 100?
Bất kỳ điều gì khác tôi có thể bị thiếu?
Cảm ơn thời gian của bạn
Cảm ơn ý kiến của bạn Bất kỳ ý tưởng nào về hiệu suất máy chủ sql bị xuống cấp nếu chúng tôi tăng số lượng cơ sở dữ liệu. Giả sử chúng ta so sánh một cơ sở dữ liệu duy nhất nơi dữ liệu được phân vùng bằng cách sử dụng khóa chính/khóa ngoài và giữa thời điểm mỗi công ty ở trên một cơ sở dữ liệu khác. Ngoài ra, máy chủ sql cùng với ado.net không làm kết nối tổng hợp nếu bạn đang tạo kết nối đến cơ sở dữ liệu khác nhau nhưng thực hiện nó từ cùng một ví dụ của quá trình asp.net? – Samuel
@Samuel: đề xuất bạn thêm những câu hỏi đó vào câu hỏi ban đầu của mình. (1) Nó không thực sự là số lượng cơ sở dữ liệu, nhưng nhiều hơn số lượng các trang được truy cập thường xuyên trong các cơ sở dữ liệu đó. Nếu tất cả các trang 'nóng' phù hợp với trí nhớ (và rất ít lần đọc vật lý xảy ra) thì tất cả đều tốt. (2) Không. Một kết nối đến một DB khác là một kết nối người dùng khác. –