Trang web của chúng tôi có một số bảng lớn nhưng đơn giản (INT, INT, DATE) cho các số liệu thống kê. Mỗi bảng có tới 300.000.000 hàng và lớn hơn mỗi ngày.
Nhà cung cấp dịch vụ lưu trữ đã đề nghị chúng tôi chia hoặc phân vùng các bảng và tôi đã thấy đề xuất này ở nơi khác trong nhiều trường hợp.
Tuy nhiên...
Tôi đang đấu tranh để dung hòa lời khuyên này với dung lượng tối đa đã nêu cho SQL Server - kích thước cơ sở dữ liệu là 524.272 terabyte, với các hàng trong bảng chỉ giới hạn bởi "bộ nhớ khả dụng".
Dựa trên những con số, bảng mô tả ở trên có thể dễ dàng có centillions hàng (10 với sức mạnh của 303).
Ah ha bạn có thể nói, có một sự khác biệt giữa NĂNG LỰC và HIỆU SUẤT.
Nhưng trong hầu hết mọi câu hỏi về hiệu năng của SQL Server , câu trả lời là "Nó phụ thuộc .... vào thiết kế bảng và thiết kế truy vấn".
Đó là lý do tại sao tôi hỏi câu hỏi này. Thiết kế bảng không thể đơn giản hơn nhiều. Các truy vấn đơn giản là các hoạt động đếm (*) đơn giản dựa trên trường ID được lập chỉ mục.
How To Decide if You Should Use Table Partitioning