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

Cơ sở dữ liệu có thể xử lý> 500 triệu hàng

MSSQL có thể xử lý tốt nhiều hàng đó. Thời gian truy vấn hoàn toàn phụ thuộc vào nhiều yếu tố hơn là chỉ đếm hàng đơn giản.

Ví dụ:nó sẽ phụ thuộc vào:

  1. có bao nhiêu kết hợp các truy vấn đó thực hiện
  2. chỉ mục của bạn được thiết lập tốt như thế nào
  3. dung lượng ram trong máy là bao nhiêu
  4. tốc độ và số lượng bộ xử lý
  5. loại và tốc độ trục chính của ổ đĩa cứng
  6. kích thước của hàng / lượng dữ liệu được trả về trong truy vấn
  7. Độ trễ / tốc độ giao diện mạng

Rất dễ có một bảng nhỏ (ít hơn 10.000 hàng) sẽ mất vài phút để thực hiện một truy vấn. Ví dụ:sử dụng nhiều phép nối, hàm trong mệnh đề where và chỉ mục 0 trên bộ xử lý Atom có ​​tổng ram 512MB.;)

Cần thêm một chút công việc để đảm bảo rằng tất cả các chỉ mục và mối quan hệ khóa ngoại của bạn đều tốt, rằng các truy vấn của bạn được tối ưu hóa để loại bỏ các lệnh gọi hàm không cần thiết và chỉ trả lại dữ liệu bạn thực sự cần. Ngoài ra, bạn sẽ cần phần cứng nhanh.

Tất cả chỉ tổng hợp số tiền bạn muốn chi, chất lượng của nhóm phát triển và kích thước của các hàng dữ liệu mà bạn đang xử lý.

CẬP NHẬT Đang cập nhật do những thay đổi trong câu hỏi.

Lượng thông tin ở đây vẫn chưa đủ để đưa ra câu trả lời trong thế giới thực. Bạn sẽ chỉ phải kiểm tra nó và điều chỉnh thiết kế cơ sở dữ liệu và phần cứng của mình nếu cần.

Ví dụ:tôi có thể rất dễ dàng có 1 tỷ hàng trong bảng trên một máy có các thông số kỹ thuật đó và chạy truy vấn "select top (1) id from tableA (nolock)" và nhận được câu trả lời trong mili giây. Bằng cách tương tự, bạn có thể thực hiện truy vấn "select * from tablea" và phải mất một lúc vì mặc dù truy vấn được thực thi nhanh chóng nhưng việc chuyển tất cả dữ liệu đó qua dây sẽ mất một lúc.

Vấn đề là, bạn phải kiểm tra. Có nghĩa là, thiết lập máy chủ, tạo một số bảng của bạn và điền chúng vào. Sau đó, bạn phải thực hiện điều chỉnh hiệu suất để truy vấn và lập chỉ mục của bạn đúng. Là một phần của quá trình điều chỉnh hiệu suất, bạn sẽ khám phá không chỉ cách các truy vấn cần được cấu trúc lại mà còn chính xác những bộ phận nào của máy có thể cần được thay thế (ví dụ:đĩa, thêm ram, cpu, v.v.) dựa trên khóa và các kiểu chờ.

Tôi thực sự khuyên bạn nên thuê (hoặc ký hợp đồng) một hoặc hai DBA để làm việc này cho bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server - Xóa tất cả các ký tự ASCII không in được

  2. Bài kiểm tra gợi ý và mẹo quản trị cơ sở dữ liệu Azure SQL (DP-300)

  3. SQL thay thế tất cả các NULL

  4. CONVERT () từ Ngày / Giờ thành Ví dụ về chuỗi trong SQL Server

  5. Truy vấn liệt kê số lượng bản ghi trong mỗi bảng trong cơ sở dữ liệu