Tổng quan về các thao tác cốt lõi của Firestore

Các hoạt động cốt lõi của Firestore trong phiên bản Standard cung cấp một bộ tính năng phong phú dưới dạng cơ sở dữ liệu tài liệu, bao gồm SDK linh hoạt cho nhiều ngôn ngữ lập trình, hỗ trợ theo thời gian thực và ngoại tuyến, khả năng hoạt động cao trong cấu hình một và nhiều khu vực, cũng như mô hình hoạt động không máy chủ thuận tiện với tính năng tự động điều chỉnh quy mô liền mạch.

Tính năng chính

Phiên bản Standard đại diện cho trải nghiệm Cloud Firestore, được tối ưu hoá để phát triển ứng dụng nhanh chóng bằng các thao tác Core.

  • Mô hình dữ liệu: Cloud Cloud Firestore sử dụng cấu trúc dữ liệu phân cấp NoSQL linh hoạt, trong đó dữ liệu được lưu trữ trong các tài liệu được sắp xếp thành các tập hợp và tập hợp con.
  • Theo thời gian thực và Ngoại tuyến: Các thao tác này bao gồm tính năng hỗ trợ tích hợp cho các truy vấn nghe theo thời gian thực, giúp cập nhật ứng dụng khách ngay lập tức khi dữ liệu thay đổi, cũng như khả năng lưu trữ ngoại tuyến mạnh mẽ cho ứng dụng khách trên thiết bị di động và web.
  • Truy vấn: Các thao tác cốt lõi hỗ trợ truy vấn biểu cảm và hiệu quả, cho phép sắp xếp và lọc theo chuỗi. Một đặc điểm chính là hiệu suất truy vấn tỷ lệ thuận với kích thước của tập kết quả, chứ không phải tổng kích thước của tập dữ liệu.

Lập chỉ mục

Trong phiên bản Standard, việc lập chỉ mục được thực thi nghiêm ngặt bằng cách sử dụng các thao tác Core.

  • Lập chỉ mục bắt buộc: Tất cả truy vấn phải được hỗ trợ bằng chỉ mục. Nếu một thao tác Core cố gắng chạy một truy vấn mà không có chỉ mục thích hợp, thì thao tác đó sẽ không thành công thay vì thực hiện quét tập hợp.
  • Chỉ mục tự động: Để đơn giản hoá quá trình phát triển, Cloud Firestore sẽ tự động tạo chỉ mục trường đơn cho tất cả các trường trong một tài liệu.
  • Chỉ mục kết hợp thủ công: Đối với các thao tác phức tạp trong Core liên quan đến nhiều trường, nhà phát triển phải tạo chỉ mục kết hợp theo cách thủ công. Ví dụ: một truy vấn lọc trên một trường và sắp xếp theo một trường khác. SDK ứng dụng hỗ trợ việc này bằng cách cung cấp một đường liên kết lỗi để đưa nhà phát triển đến bảng điều khiển của Firebase nhằm tạo chỉ mục cụ thể còn thiếu.

Thanh toán và hạn mức

Mô hình thanh toán cho các hoạt động cốt lõi trong phiên bản Standard dựa trên số lượng tài liệu hoặc chỉ mục được xử lý thay vì kích thước của dữ liệu được xử lý (ngoại trừ bộ nhớ). Giá sau đây được tính bằng us-central1.

  • Phí dựa trên tài liệu: Bạn sẽ bị tính phí dựa trên số lượng tài liệu được đọc, ghi và xoá.

    • Lượt đọc: 0,03 USD/100.000 lượt đọc hoặc 0,3 USD/triệu lượt đọc, tính phí theo tài liệu.
    • Ghi: 0,09 USD cho mỗi 100.000 lượt ghi hoặc 0,9 USD cho mỗi triệu lượt ghi, tính phí theo tài liệu.
    • Xoá: 0,01 USD/100.000 lượt xoá hoặc 0,10 USD/triệu lượt xoá.
  • Chi phí ghi chỉ mục: Không giống như phiên bản Enterprise, không có khoản phí cụ thể nào cho việc ghi mục chỉ mục; các bản cập nhật chỉ mục được bao gồm trong chi phí ghi tài liệu. Tuy nhiên, bạn sẽ bị tính phí cho dung lượng lưu trữ mà các chỉ mục này sử dụng.

  • Truy vấn nghe theo thời gian thực: Nội dung cập nhật theo thời gian thực được tính phí dưới dạng lượt đọc tài liệu tiêu chuẩn. Bạn sẽ bị tính phí một lượt đọc mỗi khi một tài liệu được thêm hoặc cập nhật trong tập hợp kết quả của trình nghe.

  • Số lượt đọc mục nhập chỉ mục: Mặc dù hầu hết các thao tác Core đều được tính phí theo số lượng tài liệu, nhưng một số thao tác phức tạp cụ thể (chẳng hạn như truy vấn tổng hợp (count, sum, avg) hoặc tìm kiếm vectơ) sẽ tính phí theo số lượng mục nhập chỉ mục được đọc.

  • Hạn mức miễn phí: Phiên bản Standard bao gồm một cấp miễn phí hằng ngày gồm 50.000 lượt đọc, 20.000 lượt ghi và 20.000 lượt xoá.