Các thao tác 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 lớn dưới dạng cơ sở dữ liệu tài liệu, bao gồm 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, 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 cần máy chủ tiện lợi 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 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 thao tác 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 linh hoạt, NoSQL 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 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 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ì dữ liệu ngoại tuyến mạnh mẽ cho ứng dụng web và ứng dụng di động.
- Truy vấn: Các thao tác 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 thao tác cốt lõi.
- Bắt buộc lập chỉ mụ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 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ì thao tác đó 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 thao tác 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 ứng dụng khách 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à giới hạn
Mô hình thanh toán cho các thao tác 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ớ lưu trữ). 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á.
- Số lượt đọc: 0,03 đô la Mỹ cho mỗi 100 nghìn lượt đọc hoặc 0,30 đô la Mỹ cho mỗi triệu lượt đọc, tính phí cho mỗi tài liệu.
- Số lượt ghi: 0,09 đô la Mỹ cho mỗi 100 nghìn lượt ghi hoặc 0,90 đô la Mỹ cho mỗi triệu lượt ghi, tính phí cho mỗi tài liệu.
- Số lượt xoá: 0,01 đô la Mỹ cho mỗi 100 nghìn lượt xoá hoặc 0,10 đô la Mỹ 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 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í như các 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 chỉ mục: Mặc dù hầu hết các thao tác cốt lõi đề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 (số lượng, tổng, trung bình) hoặc tìm kiếm vectơ) sẽ tính phí cho số lượng mục 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 gói 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á.