Ví dụ về việc đặt giá

Chỉ áp dụng cho phiên bản Cloud Firestore Enterprise.

Trang này có các ví dụ về cách tính đơn vị tính phí 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 cụm từ tìm kiếm để hiểu rõ hơn về chi phí và hiệu suất của các cụm từ tìm kiếm cụ thể.

Đọc các thao tá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 tại một đ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 giá trị nhận dạng. Các thao tác đọc sẽ tiêu thụ các đơn vị đọc. Đơn vị đọc được tính theo các phần 4 KiB. Hãy xem các ví dụ sau.

Đọc điểm

Ví dụ về việc tính phí cho thao tác đọc tại một điểm:

  • Đọc 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 theo điểm của một tài liệu 1 MiB. Tiêu thụ: 256 đơn vị đọc
  • Đọc theo đ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 những 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 có kích thước 1 KiB. Sử dụng: 25 đơn vị đọc

Quét chỉ mục

Chi phí quét, tính bằng byte, là như nhau bất kể đó là tài liệu hay chỉ mục đang được quét. Tuy nhiên, các mục chỉ mục thường có kích thước nhỏ hơn. Do đó, chúng thường có thể cung cấp một cách 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 chỉ mục

Trong một số trường hợp, bạn không cần đọc nội dung của một 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, chẳng hạn như đếm tổng số tài liệu trong một tập hợp. Trong những trường hợp này, mỗi mặt hàng được quét sẽ phải chịu mức phí tối thiểu là 32 byte.

  • Đếm số lượng tài liệu trong một bộ sưu tập. Truy vấn này quét 1.000 mục trong bộ sưu tập. Tiêu thụ: 8 đơn vị đọc.

Kết hợp giữa quét và đọc điểm

Nhiều truy vấn thực hiện kết hợp thao tác quét và đọc theo đ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 tại một đ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 các lượt đọc theo điểm
    • 8 đơn vị đọc cho các lần quét chỉ mục

Giải thích truy vấn

Query Explain giúp bạn hiểu cách cơ sở dữ liệu thực thi các truy vấn của bạ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 sẽ áp dụng khi bạn 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.
  • Truy vấn Giải thích chỉ sử dụng lựa 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

Các 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 được tạo, sửa đổi hoặc xoá trong quá trình thực hiện thao tác. Các thao tác ghi sẽ tiêu thụ các đơn vị ghi. Các đơn vị ghi được tính theo các phần 1 KiB.

Các thao tác ghi đơn giản, chẳng hạn như cập nhật theo mã nhận dạng tài liệu, chỉ phát sinh chi phí cho các thao tác 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 mới có kích thước 10 KiB mà 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 256 byte trong 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ã nhận dạng tài liệu và cập nhật mà không có chỉ mục nào 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ã nhận dạng tài liệu và cập nhật 1 trường bằng 1 mục nhập chỉ mục có kích thước 256 byte. Tiêu thụ: 3 đơn vị ghi. Lưu ý: Việc cập nhật một mục trong chỉ mục trong trường hợp này sẽ tiêu tốn 2 đơn vị ghi – một để xoá và một để tạo lại mục trong chỉ mục.
  • Tìm một tài liệu 1 KiB theo mã nhận dạng 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 mới có kích thước 256 byte mà không có chỉ mục nào trên bộ sưu tập: 1.000 đơn vị đọc và 1.000 đơn vị ghi.

Xoá

  • Xoá một tài liệu 1 KiB có 1 chỉ mục trong 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 trong bộ sưu tập. Tiêu thụ: 1 đơn vị ghi

Bản dựng chỉ mục

Hoạt động tạo chỉ mục tính phí cho các mục chỉ mục được tạo hoặc sửa đổi trong quá trình tạo. 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, tức là 1 đơn vị ghi cho mỗi 1KiB.

  • Tạo một chỉ mục mới cho một bộ sưu tập chứa 500 tài liệu, mỗi mục nhập chỉ mục được tạo có kích thước 1 KiB. 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, mỗi mục nhập chỉ mục bị xoá có kích thước 1 KiB. Tiêu thụ 500 đơn vị ghi.