Lợi thế của việc sử dụng ảnh chụp nhanh cơ sở dữ liệu cho mục đích báo cáo


8

Lợi thế về hiệu suất của việc sử dụng ảnh chụp nhanh của cơ sở dữ liệu cho mục đích báo cáo là gì?

Theo cách tôi nhìn thấy, nó có thể sẽ hạ hiệu suất vì mỗi lần ghi trong cơ sở dữ liệu ban đầu, một lần ghi khác sẽ phải được thực hiện cho chính ảnh chụp nhanh.

Tôi có thể thấy rằng bạn sẽ sử dụng ảnh chụp nhanh bất cứ khi nào bạn muốn báo cáo dữ liệu cho đến thời điểm đó, nhưng điều đó không thuộc danh mục hiệu suất.

Vì vậy, một lần nữa, có một lợi thế hiệu suất?

Câu trả lời:


7

Sử dụng ảnh chụp nhanh cơ sở dữ liệu trên máy chủ OLTP sản xuất của bạn, trong nhiều khả năng, sẽ làm cho hiệu suất kém hơn. Có hai lý do chính:

  1. Viết thêm chi phí. Ảnh chụp nhanh được sao chép trên ghi, vì vậy điều này rõ ràng sẽ ảnh hưởng đến hiệu suất.

  2. Ảnh chụp nhanh sẽ chia sẻ các trang từ cơ sở dữ liệu cũ trên đĩa, nhưng nó sử dụng bộ nhớ riêng trong vùng đệm. Nếu bạn có một bảng lớn, nó sẽ kết thúc việc tiêu thụ bộ nhớ cho cả cơ sở dữ liệu OLTP và ảnh chụp nhanh, ngay cả đối với các trang chưa sửa đổi. Bạn có thể kết thúc với việc sử dụng nhiều bộ nhớ bổ sung vì điều này có thể dẫn đến nhiều I / O đĩa hơn nếu máy chủ của bạn không có nhiều RAM miễn phí.

Vì vậy, nếu bạn đang cố gắng làm cho báo cáo ít xâm phạm hơn trên một máy chủ duy nhất, có lẽ bạn nên truy vấn cơ sở dữ liệu OLTP và sử dụng gợi ý VỚI (NOLOCK), sau đó thống trị mọi thứ với người điều hành tài nguyên nếu cần. Ngoài ra, hãy xem xét một số loại hệ thống mở rộng quy mô (đăng nhập vận chuyển, phản chiếu, v.v.)


Tôi đồng ý rằng ảnh chụp nhanh có thể khiến mọi thứ tồi tệ hơn, nhưng nếu bạn đang sử dụng 2008 R2, NOLOCK gợi ý không có gì giúp hiệu suất OLTP khi bạn báo cáo. stackoverflow.com/questions/15770402/ Mạnh
James Jenkins

1

Ưu điểm về hiệu suất mà tôi có thể thấy khi sử dụng ảnh chụp nhanh DB là các vấn đề về Khóa và chặn được giảm đáng kể khi sử dụng ảnh chụp nhanh để báo cáo.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.