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 Tiêu chuẩn cung cấp một bộ tính năng rộng rãi dưới dạng cơ sở dữ liệu tài liệu, bao gồm cả SDK linh hoạt cho một số lượng lớn 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ủ tiện lợi với khả năng tự động mở rộng quy mô liền mạch.

Tính năng chính

Phiên bản Tiêu chuẩn đạ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 hoạt động cốt lõi.

  • 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 bộ sưu tập và bộ sưu tập con.
  • Theo thời gian thực và ngoại tuyến: Các hoạt động 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 của máy khách ngay lập tức khi dữ liệu thay đổi, cũng như khả năng duy trì dữ liệu ngoại tuyến mạnh mẽ cho máy khách di động và web.
  • Truy vấn: Các hoạt động cốt lõi hỗ trợ các truy vấn biểu cảm và hiệu quả, cho phép lọc và sắp xếp 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 Tiêu chuẩn, việc lập chỉ mục được thực thi nghiêm ngặt khi sử dụng các hoạt động cốt lõi.

  • Lập chỉ mục bắt buộc: Tất cả các truy vấn phải được hỗ trợ bằng một chỉ mục. Nếu một hoạt động cốt lõi cố gắng chạy một truy vấn mà không có chỉ mục thích hợp, thì hoạt động đó sẽ không thành công thay vì thực hiện quá trình quét bộ sưu tập.
  • Chỉ mục tự động: Để đơn giản hoá quá trình phát triển, Cloud Firestore tự động tạo chỉ mục một trường cho tất cả các trường trong một tài liệu.
  • Chỉ mục tổng hợp thủ công: Đối với các hoạt động cốt lõi phức tạp liên quan đến nhiều trường, nhà phát triển phải tạo chỉ mục tổng hợp theo cách thủ công. Ví dụ về trường hợp này là 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 máy khách tạo điều kiện thuận lợi cho việc này bằng cách cung cấp một đường liên kết lỗi hướng nhà phát triển đến bảng điều khiển của Firebase để 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 Tiêu chuẩn 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 hiển thị bằng us-central1.

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

    • Số lượt đọc: 0,03 USD cho mỗi 100 nghìn lượt đọc hoặc 0,30 USD cho mỗi triệu lượt đọc, tính phí cho mỗi tài liệu.
    • Số lượt ghi: 0,09 USD cho mỗi 100 nghìn lượt ghi hoặc 0,90 USD cho mỗi triệu lượt ghi, tính phí cho mỗi tài liệu.
    • Số lượt xoá: 0,01 USD cho mỗi 100 nghìn lượt xoá hoặc 0,10 USD cho mỗi triệu lượt xoá.
  • Chi phí ghi chỉ mục: Không giống như phiên bản Doanh nghiệp, không có khoản phí cụ thể nào cho việc ghi các mục nhập chỉ mục; các bản cập nhật chỉ mục được tính vào 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: Các bản cập nhật theo thời gian thực được tính phí dưới dạng số 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 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 hoạt động cốt lõi đều được tính phí theo số lượng tài liệu, nhưng các hoạt động phức tạp cụ thể – chẳng hạn như truy vấn tổng hợp (số lượng, tổng, trung bình) hoặc tìm kiếm vectơ – tính phí cho số lượng mục nhập chỉ mục được đọc.

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