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

Các thao tác Firestore Core trong phiên bản Chuẩn cung cấp một bộ tính năng rộng lớn dưới dạng cơ sở dữ liệu tài liệu, bao gồm các 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, tính sẵn sàng cao trong cấu hình một và nhiều khu vực, cũng như một mô hình hoạt động không máy chủ thuận tiện 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 Chuẩn thể hiện trải nghiệm Firestore, được tối ưu hoá để phát triển ứng dụng nhanh chóng bằng cách sử dụng các thao tác chính.

  • Mô hình dữ liệu: Cloud Firestore sử dụng một 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 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 thao tác này bao gồm 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 ngay lập tức các ứng dụng khách khi dữ liệu thay đổi, cũng như khả năng duy trì trạng thái ngoại tuyến mạnh mẽ cho các ứng dụng khách di động và web.
  • Truy vấn: Các thao tác cốt lõi hỗ trợ các truy vấn biểu thức 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 Chuẩn, 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ả các truy vấn đều phải được hỗ trợ bằng một 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, Firestore sẽ 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 kết hợp thủ công: Đối với các thao tác phức tạp của 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ụ 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 ứ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 chuyển hướng nhà phát triển đến bảng điều khiển 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 Core 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ớ). Các mức 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í cho số lượng tài liệu được đọc, ghi và xoá.

    • Lượt đọc: 0,03 USD cho mỗi 100.000 lượt đọc hoặc 0,3 USD cho mỗi 1 triệu lượt đọc, tính phí theo từng tài liệu.
    • Lượt ghi: 0,09 USD cho mỗi 100.000 lượt ghi hoặc 0,9 USD cho mỗi 1 triệu lượt ghi, tính phí theo từng tài liệu.
    • Xoá: 0,01 USD cho mỗi 100.000 lượt xoá hoặc 0,1 USD cho mỗi 1 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 các mục 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: Thông tin cập nhật theo thời gian thực được tính phí như lượt đọc tài liệu tiêu chuẩn. Bạn sẽ bị tính 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ần đọ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 các 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 Chuẩn có 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á.