Hỗ trợ chế độ gốc trong phiên bản Firestore Standard và Enterprise

Trang này giải thích các giao diện khác nhau có sẵn để truy cập dữ liệu trong cơ sở dữ liệu ở Chế độ gốc.

Giao diện thao tác

Chế độ gốc hỗ trợ 2 giao diện để truy cập dữ liệu:

Thao tác quy trình

Giao diện truy vấn mới hơn cho Cloud Firestore. Thao tác quy trình hỗ trợ cú pháp có khả năng kết hợp dựa trên giai đoạn. Bạn tạo một thao tác bằng cách xác định một loạt giai đoạn tuần tự được thực thi theo thứ tự. Điều này cho phép thực hiện các thao tác phức tạp, chẳng hạn như lọc trên kết quả của một phép tổng hợp. Trước đây, bạn không thể thực hiện thao tác này trong giao diện ban đầu (Thao tác cốt lõi).

Thao tác quy trình chỉ có trong phiên bản Firestore Enterprise và đang ở giai đoạn ra mắt bản dùng thử .

Thao tác cốt lõi

Thao tác cốt lõi là giao diện ban đầu cho Cloud Firestore. Thao tác cốt lõi sử dụng cú pháp chuỗi phương thức (.where(), .orderBy(), .get()) trên tài liệu hoặc tham chiếu đến bộ sưu tập để truy xuất tài liệu. Thứ tự của các giai đoạn truy vấn được ngụ ý và khả năng hỗ trợ tổng hợp bị giới hạn.

Thao tác cốt lõi có trong cả phiên bản Enterprise và Standard, nhưng giá trị mặc định của chỉ mục rất khác nhau giữa các phiên bản. Hãy xem phần tiếp theo để biết thông tin chi tiết.

Sự khác biệt về giao diện giữa các phiên bản

Khi giới thiệu tính năng hỗ trợ Chế độ gốc trong phiên bản Enterprise, cả thao tác Firestore Core và thao tác quy trình đều có sẵn. Khi sử dụng thao tác Core trong phiên bản Enterprise, hành vi mới của chỉ mục và mô hình định giá sẽ loại bỏ nhiều hạn chế của phiên bản Standard.

Tính năng Phiên bản Standard Phiên bản Enterprise
Thao tác được hỗ trợ Chỉ giới hạn ở các thao tác Firestore Core. Hỗ trợ các thao tác Firestore Core và thao tác quy trình, cũng như các thao tác tương thích với Firestore MongoDB.
Yêu cầu về việc lập chỉ mục Tất cả các truy vấn đều yêu cầu chỉ mục. Không bắt buộc phải có chỉ mục cho các truy vấn.
Tạo chỉ mục Chỉ mục tự động được tạo cho các trường riêng lẻ. Bạn có thể tạo chỉ mục tổng hợp theo cách thủ công. Không có chỉ mục tự động nào được tạo. Bạn cần quản lý chỉ mục theo cách thủ công.
Trường được lập chỉ mục Một trường __name__ bổ sung sẽ tự động được thêm vào các trường được lập chỉ mục nếu chưa có. __name__ không tự động được thêm vào các trường được lập chỉ mục. Bạn cần chỉ định rõ ràng __name__ trong các trường được lập chỉ mục nếu trường này quan trọng đối với ứng dụng của bạn.
Chuẩn hoá thứ tự sắp xếp Mệnh đề order by của truy vấn được chuẩn hoá bằng cách thêm các trường không bằng nhau và trường __name__ vào cuối (nếu chưa có). Điều này đảm bảo thứ tự duy nhất, mang tính xác định của các kết quả, bất kể các trường khác trong mệnh đề order by là gì. Không chuẩn hoá thứ tự sắp xếp. Thứ tự sắp xếp như sort a ASC chỉ đảm bảo rằng kết quả được sắp xếp theo trường a. Cloud Firestore sẽ sử dụng các chỉ mục hiện có để trả về kết quả theo thứ tự hiệu quả nhất có thể. Do đó, nếu a không phải là duy nhất trong tập kết quả, thì thứ tự của các kết quả có thể khác nhau giữa các truy vấn tuỳ thuộc vào cấu hình chỉ mục, chiến lược thực thi, v.v. Để đảm bảo thứ tự duy nhất, mang tính xác định của các kết quả, bạn cần thêm một trường duy nhất như __name__ vào thứ tự sắp xếp.
Hiệu suất và chi phí truy vấn Các truy vấn thường hiệu quả do yêu cầu về chỉ mục. Tối ưu hoá hiệu suất và chi phí truy vấn bằng cách tạo chỉ mục. Bạn có thể xác định các chỉ mục bị thiếu bằng cách sử dụng Query Explain và Query Insights.

Các truy vấn không có chỉ mục có thể có nguy cơ không hiệu quả và tốn kém khi tập dữ liệu tăng lên, đòi hỏi phải giám sát và điều chỉnh.

Chi phí hao tổn khi lập chỉ mục Không tính phí cho các lượt ghi chỉ mục vì chỉ mục là tự động. Việc ghi các mục nhập chỉ mục tiêu thụ đơn vị ghi khi một tài liệu được liên kết được ghi (1 đơn vị ghi cho mỗi 1 KiB kích thước mục nhập chỉ mục). Bạn tiết kiệm được chi phí lưu trữ bằng cách không tạo mục nhập chỉ mục cho mọi trường.
Mô hình thanh toán (Đọc/Ghi/Xoá) Tính phí cho mỗi lượt đọc, ghi và xoá tài liệu. Tính phí cho mỗi lượt đọc và ghi (phần). Các lượt đọc được tính phí theo Đơn vị đọc (phần 4 KiB). Các lượt ghi và xoá được hợp nhất thành Đơn vị ghi (phần 1 KiB).
Giá cơ bản (mỗi triệu)

Giá hiển thị là cho khu vực us-central1

Đọc: 0,03 USD cho mỗi 100.000 tài liệu (hoặc 0,30 USD cho mỗi triệu).

Ghi: 0,09 USD cho mỗi 100.000 tài liệu (hoặc 0,90 USD cho mỗi triệu).

Xoá: 0,01 USD cho mỗi 100.000 tài liệu (hoặc 0,10 USD cho mỗi triệu)

Đơn vị đọc: 0,05 USD cho mỗi 1 triệu đơn vị đọc.

Đơn vị ghi: 0,26 USD cho mỗi 1 triệu đơn vị ghi. Giá thường thấp hơn nếu tài liệu dưới 4 KiB so với chi phí Đọc tiêu chuẩn.

Thông tin cập nhật theo thời gian thực

Giá hiển thị là cho khu vực us-central1

Thông tin cập nhật theo thời gian thực được tính phí dưới dạng Lượt đọc với mức giá 0,03 USD cho mỗi 100.000 tài liệu. Thông tin cập nhật theo thời gian thực có SKU riêng biệt mới (Đơn vị cập nhật theo thời gian thực), được tính phí cho mỗi phần 4 KiB. Thông tin cập nhật theo thời gian thực có chi phí 0,30 USD cho mỗi triệu đơn vị đọc.

Các bước tiếp theo