Hãy sử dụng hướng dẫn này để nắm rõ các hạn mức của Cloud Firestore và xem phần Giá của Cloud Firestore để biết nội dung giải thích đầy đủ, chi tiết về các chi phí của Cloud Firestore, bao gồm cả những điều cần lưu ý.
Giám sát mức sử dụng
Để theo dõi mức sử dụng Cloud Firestore của bạn, hãy mở thẻ Usage (Mức sử dụng) của Cloud Firestore trong bảng điều khiển của Firebase. Sử dụng trang tổng quan để đánh giá mức sử dụng của bạn qua các khoảng thời gian khác nhau.
Thông tin chi tiết về mức sử dụng trong bảng điều khiển Google Cloud
Khi tạo một dự án Firebase, bạn cũng sẽ tạo một dự án Google Cloud. Các trang Hạn mức API của Cloud Firestore và Hạn mức của App Engine trong bảng điều khiển Google Cloud theo dõi thông tin về hạn mức và mức sử dụng của Cloud Firestore.
Hạn mức miễn phí
Cloud Firestore cung cấp hạn mức miễn phí để bạn có thể bắt đầu sử dụng cơ sở dữ liệu (default)
mà không mất phí. Số lượng hạn mức miễn phí được liệt kê bên dưới.
Nếu cần hạn mức cao hơn, bạn phải bật tính năng thanh toán cho dự án Google Cloud của mình.
Hạn mức được áp dụng hằng ngày và được đặt lại vào khoảng nửa đêm theo giờ Thái Bình Dương.
Chỉ cơ sở dữ liệu (default)
mới đủ điều kiện được tính vào hạn mức miễn phí.
Bậc miễn phí | Hạn ngạch dung lượng |
---|---|
Dữ liệu đã lưu trữ | 1 GiB |
Số lần đọc tài liệu | 50.000 mỗi ngày |
Hoạt động ghi tài liệu | 20.000 sự kiện mỗi ngày |
Xoá tài liệu | 20.000 sự kiện mỗi ngày |
Chuyển dữ liệu ra ngoài | 10 GiB/tháng |
Các thao tác và tính năng sau không bao gồm việc sử dụng miễn phí. Bạn phải bật tính năng thanh toán để sử dụng các tính năng sau:
- Sử dụng cơ sở dữ liệu đã đặt tên (không mặc định)
- Xoá TTL
- Dữ liệu PITR
- Dữ liệu sao lưu
- Khôi phục thao tác
Để biết thêm thông tin về cách tính phí đối với các tính năng này, hãy xem bài viết Giá bộ nhớ.
Giới hạn chuẩn
Các bảng sau đây cho thấy các giới hạn áp dụng cho Cloud Firestore. Đây là những giới hạn cố định trừ phi có ghi chú khác.
Cơ sở dữ liệu
Giới hạn | Thông tin chi tiết |
---|---|
Số lượng cơ sở dữ liệu tối đa cho mỗi dự án |
100 Bạn có thể liên hệ với nhóm hỗ trợ để yêu cầu tăng hạn mức này. |
Bộ sưu tập, tài liệu và trường
Giới hạn | Thông tin chi tiết |
---|---|
Các hạn chế đối với mã nhận dạng bộ sưu tập |
|
Chiều sâu tối đa của các tập hợp con | 100 |
Quy tắc ràng buộc đối với mã nhận dạng tài liệu |
|
Kích thước tối đa cho tên tài liệu | 6 KiB |
Kích thước tối đa cho một tài liệu | 1 MiB (1.048.576 byte) |
Các hạn chế đối với tên trường | Phải có các ký tự UTF-8 hợp lệ |
Kích thước tối đa của tên trường | 1.500 byte |
Hạn chế đối với đường dẫn trường |
` ). Ví dụ: foo.`x&y` chỉ trường x&y lồng trong trường foo . Để tạo tên trường bằng ký tự dấu phẩy ngược, hãy thoát ký tự dấu phẩy ngược bằng ký tự dấu gạch chéo ngược (\ ). Để thuận tiện, bạn có thể tránh các tên trường có dấu ngoặc kép bằng cách truyền đường dẫn của trường dưới dạng đối tượng FieldPath (ví dụ: xem JavaScript trường Đường dẫn).
|
Kích thước tối đa của đường dẫn trường | 1.500 byte |
Kích thước tối đa của giá trị trường | 1 MiB - 89 byte (1.048.487 byte) |
Độ sâu trường tối đa trong một bản đồ hoặc mảng | 20 Các trường bản đồ và mảng giúp tăng thêm một mức cho chiều sâu tổng thể của đối tượng. Ví dụ: đối tượng sau có tổng độ sâu là 3 cấp:
|
Hoạt động ghi và giao dịch
Ngoài các giới hạn này, bạn cũng nên xem các phương pháp hay nhất để thiết kế để tăng tỷ lệ.
Giới hạn | Thông tin chi tiết |
---|---|
Kích thước yêu cầu API tối đa | 10 MiB |
Giới hạn thời gian cho một giao dịch | 270 giây, với thời gian hết hạn là 60 giây ở trạng thái rảnh |
Chỉ số
Các giới hạn sau đây áp dụng cho chỉ mục một trường và chỉ mục kết hợp:
Giới hạn | Thông tin chi tiết |
---|---|
Số lượng chỉ mục tổng hợp tối đa cho một cơ sở dữ liệu |
|
Số lượng cấu hình một trường tối đa cho một cơ sở dữ liệu |
Một cấu hình cấp trường có thể chứa nhiều cấu hình cho cùng một trường. Ví dụ: trường hợp miễn lập chỉ mục một trường và chính sách TTL trên cùng một trường sẽ được tính là một cấu hình trường vào giới hạn. |
Số mục nhập chỉ mục tối đa cho mỗi tài liệu |
40.000 Số mục nhập chỉ mục là tổng của các mục sau của một tài liệu:
Để xem cách Cloud Firestore biến một tài liệu và một nhóm chỉ mục thành các mục nhập chỉ mục, hãy xem ví dụ về số lượng mục nhập trong chỉ mục này. |
Số lượng trường tối đa trong một chỉ mục tổng hợp | 100 |
Kích thước tối đa của một mục nhập chỉ mục |
7,5 KiB Để xem cách Cloud Firestore tính toán kích thước của mục nhập chỉ mục, hãy xem phần kích thước của mục nhập chỉ mục. |
Tổng kích thước tối đa của các mục trong chỉ mục trong một tài liệu |
8 MiB Tổng kích thước là tổng của các kích thước sau cho một tài liệu: |
Kích thước tối đa của giá trị trường được lập chỉ mục |
1500 byte Các giá trị của trường vượt quá 1500 byte sẽ bị cắt bớt. Các truy vấn liên quan đến các giá trị trường bị cắt bớt có thể trả về kết quả không nhất quán. |
Thời gian tồn tại (TTL)
Giới hạn | Thông tin chi tiết |
---|---|
Số lượng cấu hình một trường tối đa cho một cơ sở dữ liệu |
Một cấu hình cấp trường có thể chứa nhiều cấu hình cho cùng một trường. Ví dụ: trường hợp miễn lập chỉ mục một trường và chính sách TTL trên cùng một trường sẽ được tính là một cấu hình trường vào giới hạn. |
Xuất khẩu/Nhập khẩu
Các giới hạn sau áp dụng cho thao tác nhập và xuất được quản lý:
Giới hạn | Thông tin chi tiết |
---|---|
Tổng số yêu cầu xuất và yêu cầu nhập tối đa cho một dự án mỗi phút | 20 |
Số lượt xuất và nhập đồng thời tối đa | 50 |
Số bộ lọc mã bộ sưu tập tối đa cho các yêu cầu xuất và nhập | 100 |
Quy tắc bảo mật
Giới hạn | Thông tin chi tiết |
---|---|
Số lệnh gọi tối đa là exists() , get() và getAfter() trong mỗi yêu cầu |
Nếu vượt quá một trong hai giới hạn này, ứng dụng sẽ gặp lỗi bị từ chối cấp quyền. Một số lệnh gọi truy cập vào tài liệu có thể được lưu vào bộ nhớ đệm và các lệnh gọi được lưu vào bộ nhớ đệm sẽ không được tính vào giới hạn này. |
Độ sâu câu lệnh match lồng nhau tối đa |
10 |
Độ dài đường dẫn tối đa trong các phân đoạn đường dẫn được cho phép trong một tập hợp các câu lệnh match lồng nhau |
100 |
Số biến thể chụp đường dẫn tối đa được phép trong một tập hợp các câu lệnh match lồng nhau |
20 |
Độ sâu lệnh gọi hàm tối đa | 20 |
Số lượng đối số tối đa của hàm | 7 |
Số liên kết biến tối đa let trên mỗi hàm |
10 |
Số lệnh gọi hàm đệ quy hoặc theo chu kỳ tối đa | 0 (không được phép) |
Số biểu thức tối đa được đánh giá trong mỗi yêu cầu | 1.000 |
Kích thước tối đa của bộ quy tắc | Quy tắc phải tuân theo hai giới hạn kích thước:
|
Quản lý chi tiêu
Để giúp tránh các khoản phí ngoài dự kiến trên hoá đơn của bạn, hãy đặt ngân sách và cảnh báo hằng tháng.
Đặt ngân sách hằng tháng
Để theo dõi chi phí của bạn trên Cloud Firestore, hãy tạo ngân sách hằng tháng trong bảng điều khiển Google Cloud. Ngân sách sẽ không giới hạn mức sử dụng của bạn, nhưng bạn có thể đặt cảnh báo để thông báo khi sắp đạt đến hoặc vượt quá chi phí dự kiến trong tháng.
Để đặt ngân sách, hãy chuyển đến phần Thanh toán trong bảng điều khiển Google Cloud và tạo ngân sách cho tài khoản thanh toán Cloud của bạn. Bạn có thể sử dụng các chế độ cài đặt thông báo mặc định hoặc sửa đổi cảnh báo để gửi thông báo theo tỷ lệ phần trăm khác nhau trong ngân sách hằng tháng.
Tìm hiểu thêm về cách thiết lập ngân sách và thông báo về ngân sách.