Trang này có các ví dụ về cách tính toán đơn vị thanh toán trong một số trường hợp phổ biến nhất. Xin lưu ý rằng mỗi truy vấn có thể khác nhau về dữ liệu được xử lý dựa trên các yếu tố như kế hoạch truy vấn, hình dạng của dữ liệu và các chỉ mục có sẵn.
Bạn nên sử dụng tính năng Giải thích truy vấn để hiểu rõ hơn về chi phí và hiệu quả của các truy vấn cụ thể.
Thao tác đọc
Hầu hết các thao tác đọc đều liên quan đến việc thực hiện thao tác đọc điểm của một tài liệu cụ thể hoặc quét một phạm vi dữ liệu dựa trên một mã nhận dạng. Thao tác đọc tiêu thụ đơn vị đọc. Đơn vị đọc được tính theo từng phần 4 KiB. Hãy xem các ví dụ sau.
Đọc điểm
Ví dụ về việc thanh toán cho thao tác đọc điểm:
- Đọc điểm của một tài liệu 1 KiB. Tiêu thụ: 1 đơn vị đọc
- Đọc điểm của một tài liệu 4 KiB. Tiêu thụ: 1 đơn vị đọc
- Đọc điểm của một tài liệu 1 MiB. Tiêu thụ: 256 đơn vị đọc
- Đọc điểm của 100 tài liệu, mỗi tài liệu 1 KiB. Tiêu thụ: 100 đơn vị đọc
Đang quét
Các ví dụ sau đây bao gồm các trường hợp quét tài liệu hoặc mục nhập chỉ mục.
Quét tài liệu
- Truy vấn quét 100 tài liệu, mỗi tài liệu 1 KiB. Tiêu thụ: 25 đơn vị đọc
Quét chỉ mục
Chi phí quét (tính bằng byte) là như nhau bất kể tài liệu hay chỉ mục đang được quét. Tuy nhiên, các mục nhập chỉ mục thường có kích thước nhỏ hơn. Do đó, các mục nhập này thường có thể cung cấp một cách thức quét dữ liệu hiệu quả hơn về chi phí.
- Truy vấn quét 100 mục nhập chỉ mục, mỗi mục nhập 1 KiB. Tiêu thụ: 25 đơn vị đọc.
- Truy vấn quét 100 mục nhập chỉ mục, mỗi mục nhập 128 byte. Tiêu thụ: 4 đơn vị đọc.
Kích thước tối thiểu của tài liệu hoặc mục nhập chỉ mục
Trong một số trường hợp, bạn có thể không cần đọc nội dung của tài liệu hoặc mục nhập chỉ mục để đáp ứng một truy vấn. Điều này bao gồm các truy vấn đếm đơn giản như đếm tổng số tài liệu trong một bộ sưu tập. Trong những trường hợp này, chi phí tối thiểu là 32 byte áp dụng cho mỗi mục được quét.
- Đếm số tài liệu trong một bộ sưu tập. Truy vấn quét 1000 mục trong bộ sưu tập. Tiêu thụ: 8 đơn vị đọc.
Kết hợp quét và đọc điểm
Nhiều truy vấn thực hiện kết hợp quét và đọc điểm để đáp ứng một thao tác.
- Truy vấn quét 128 mục nhập chỉ mục, mỗi mục nhập 256 byte và thực hiện thao tác đọc điểm của 128 tài liệu, mỗi tài liệu 4 KiB. Tiêu thụ: 136 đơn vị đọc, bao gồm:
- 128 đơn vị đọc cho thao tác đọc điểm
- 8 đơn vị đọc cho thao tác quét chỉ mục
Giải thích truy vấn
Tính năng Giải thích truy vấn giúp bạn hiểu cách cơ sở dữ liệu thực thi các truy vấn. Thông tin chi tiết được cung cấp có thể giúp bạn tối ưu hoá các truy vấn.
Các chi phí sau đây áp dụng khi sử dụng tính năng Giải thích truy vấn:
- Giải thích truy vấn thực thi truy vấn: Áp dụng chi phí truy vấn.
- Giải thích truy vấn chỉ sử dụng tuỳ chọn kế hoạch. Tiêu thụ: 1 đơn vị đọc (chi phí tối thiểu của một truy vấn)
Thao tác ghi
Thao tác ghi (tạo, cập nhật và xoá) được tính phí dựa trên kích thước của các tài liệu và chỉ mục đang được tạo, sửa đổi hoặc xoá trong thao tác. Thao tác ghi tiêu thụ đơn vị ghi. Đơn vị ghi được tính theo từng phần 1 KiB.
Các thao tác ghi đơn giản, chẳng hạn như cập nhật theo mã tài liệu, chỉ phát sinh chi phí ghi. Các thao tác ghi yêu cầu truy vấn để đáp ứng thao tác sẽ phát sinh thêm chi phí đọc liên quan đến truy vấn.
Hãy xem các ví dụ sau.
Tạo
- Tạo một tài liệu 10 KiB mới không có chỉ mục. Tiêu thụ: 10 đơn vị ghi
- Tạo một tài liệu 1 KiB có 1 mục nhập chỉ mục gồm 256 byte trên bộ sưu tập. Tiêu thụ: 2 đơn vị ghi
Cập nhật
- Tìm một tài liệu 10 KiB theo mã tài liệu và cập nhật mà không có chỉ mục trên bộ sưu tập. Tiêu thụ: 10 đơn vị ghi
- Tìm một tài liệu 1 KiB theo mã tài liệu và cập nhật 1 trường có 1 mục nhập chỉ mục gồm 256 byte. Tiêu thụ: 3 đơn vị ghi. Lưu ý: Việc cập nhật một mục nhập chỉ mục trong trường hợp này tiêu thụ 2 đơn vị ghi – một để xoá và một để tạo lại mục nhập chỉ mục.
- Tìm một tài liệu 1 KiB theo mã tài liệu và không cập nhật gì (không có thay đổi). Tiêu thụ: 1 đơn vị ghi (chi phí ghi tối thiểu)
- Truy vấn tất cả tài liệu 1 KiB trong một bộ sưu tập, quét 1.000 tài liệu và chèn một trường 256 byte mới không có chỉ mục trên bộ sưu tập: 1.000 đơn vị đọc và 1.000 đơn vị ghi.
Nội dung đã xóa
- Xoá một tài liệu 1 KiB có 1 chỉ mục trên bộ sưu tập. Tiêu thụ: 2 đơn vị ghi
- Xoá một tài liệu 1 KiB không có chỉ mục trên bộ sưu tập. Tiêu thụ: 1 đơn vị ghi
Xây dựng chỉ mục
Tính năng xây dựng chỉ mục tính phí cho các mục nhập chỉ mục được tạo hoặc sửa đổi trong thao tác xây dựng. Các chi phí này phát sinh bất cứ khi nào một định nghĩa chỉ mục được thêm hoặc xoá. Các mục nhập chỉ mục được tính phí giống như các thao tác ghi, phát sinh 1 đơn vị ghi cho mỗi 1 KiB.
- Tạo một chỉ mục mới cho một bộ sưu tập chứa 500 tài liệu, các mục nhập chỉ mục được tạo là 1 KiB mỗi mục. Tiêu thụ 500 đơn vị ghi.
- Xoá một chỉ mục hiện có cho một bộ sưu tập chứa 500 tài liệu, các mục nhập chỉ mục bị xoá là 1 KiB mỗi mục. Tiêu thụ 500 đơn vị ghi.