Giải pháp phổ biến nhất và dễ thực hiện để cải thiện tốc độ cho cơ sở dữ liệu SQL Server 2008R2 là gì & .Net 3.5.Có khả thi để cải thiện hiệu năng của máy chủ SQL với bộ nhớ đệm không?
Chúng tôi có một ứng dụng với các thuộc tính sau:
- số lượng nhỏ khách hàng đồng thời (~ 200 tại MOST).
- hoạt động toán học phức tạp về phía máy chủ SQL
- chúng ta đang bắt chước cái gì đó để oracle của row-level security (Vì vậy sử dụng và storedprocs tvf thay vì bảng trực tiếp truy vấn) -Các Vấn đề chính là người dùng thực hiện lượng cao cập nhật/chèn/xóa/tính toán, và họ freak ra bởi vì họ cần phải chờ đợi cho các trang để tải lại trong khi những hành động được thực hiện.
Các câu hỏi tôi cần làm rõ về như sau:
- là gì nhanh hơn: trở về toàn bộ dữ liệu từ máy chủ sql và thực hiện các chức năng toán học trên # bên C, hoặc thực hiện các chức năng tính toán về phía sql (do đó, không trở về cột bổ sung). Hoặc là nó chỉ phụ thuộc phần cứng?
- Bộ nhớ đệm sẽ cải thiện hiệu suất (Ví dụ: nếu chúng tôi thêm bộ nhớ cache redis). Hoặc các giải pháp bộ nhớ đệm chỉ khả thi cho số lượng lớn khách hàng?
- Thực tiễn không tốt là tính toán trước một số dữ liệu và lưu trữ ở đâu đó trong cơ sở dữ liệu (do đó, khi người dùng sẽ yêu cầu, nó sẽ được tính toán). Hoặc đây là những gì bộ nhớ đệm giả sử để làm gì? Nếu đây không phải là một thực hành không tốt, làm cách nào để cấu hình máy chủ SQL để thực hiện các phép tính khi có sẵn các tài nguyên?
- Cách bộ nhớ đệm có thể cải thiện hiệu suất nếu nó vẫn cần phải chuyển đến cơ sở dữ liệu và xem có bản ghi nào được cập nhật không?
đề xuất chung và nhận xét cũng được hoan nghênh.
Chắc chắn đồng ý về SQL Profiler –