Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tốc độ truy vấn và chèn cơ sở dữ liệu phụ thuộc vào điều gì?

Để có một so sánh sơ bộ: Bản ghi điểm chuẩn TPC-C cho SQL Server là khoảng 1,2 triệu giao dịch mỗi phút và giống như vậy trong 4 năm qua hoặc lâu hơn (bị giới hạn bởi giới hạn hệ điều hành 64 CPU). Đó là một cái gì đó trong công viên của ~ 16k giao dịch mỗi giây . Điều này xảy ra trên các máy siêu cao cấp, 64 CPU, nhiều RAM, các máy khách có liên kết trên mỗi nút NUMA và hệ thống I / O rút gọn của máy chủ (chỉ khoảng 1-2% mỗi trục chính được sử dụng). Hãy nhớ rằng đó là các giao dịch TPC-C, vì vậy chúng bao gồm một số hoạt động (tôi nghĩ trung bình là 4-5 lần đọc và 1-2 lần ghi mỗi lần trung bình).

Bây giờ, bạn nên giảm quy mô phần cứng hàng đầu này xuống mức triển khai thực tế của mình và sẽ có được sân chơi bóng nơi để đặt kỳ vọng của bạn cho xử lý giao dịch OLTP nói chung .

Đối với dữ liệu, hãy tải lên kỷ lục thế giới hiện tại. 1TB trong 30 phút (nếu vẫn còn hiện tại ...). Vài chục nghìn lần chèn mỗi giây là khá tham vọng, nhưng có thể đạt được, khi được thực hiện đúng cách trên phần cứng nghiêm túc. Bài viết trong liên kết chứa các mẹo và thủ thuật để có lưu lượng cao ETL (ví dụ:sử dụng nhiều luồng tải lên và chuyển chúng đến các nút NUMA).

Đối với trường hợp của bạn, tôi sẽ khuyên bạn nên đo lường trước tiên và quan trọng nhất vì vậy bạn tìm ra các điểm nghẽn và sau đó hỏi cụ thể câu hỏi làm thế nào để giải quyết các vấn đề cụ thể. Một điểm khởi đầu tốt là Sách trắng về Chờ và Xếp hàng .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn:tìm các hàng không thuộc danh sách các giá trị

  2. Tạo bảng bằng nén trong SQL Server (T-SQL)

  3. Xuất dữ liệu trong SQL Server dưới dạng CHÈN VÀO

  4. Thêm màu hàng xen kẽ vào báo cáo Dịch vụ báo cáo máy chủ SQL

  5. Cách chuyển giá trị tên cột làm đối số SQL bằng cách sử dụng trình giữ chỗ