Hãy tham khảo hướng dẫn này để hiểu rõ các giới hạn của Cloud Firestore, đồng thời xem phần Cloud Firestore Định giá để biết giải thích đầy đủ và chi tiết về chi phí của Cloud Firestore, bao gồm cả những điều cần lưu ý.
Theo dõi mức sử dụng
Để theo dõi mức sử dụng Cloud Firestore, hãy mở thẻ Mức sử dụng của Cloud Firestore trong bảng điều khiển Firebase. Sử dụng trang tổng quan để đánh giá mức sử dụng của bạn trong các khoảng thời gian khác nhau.
Mức sử dụng chi tiết 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 Cloud Firestore Định mức API và App Engine Định mức trong bảng điều khiển Google Cloud theo dõi thông tin về mức sử dụng và định mức 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 mà không tốn phí. Dưới đây là hạn mức miễn phí. Nếu cần thêm hạn mức, bạn phải bật tính năng thanh toán cho dự án Google Cloud.
Hạn mức được áp dụng hằng ngày và đặt lại vào khoảng nửa đêm theo giờ Thái Bình Dương.
Firestore cho phép mỗi dự án có đúng một cơ sở dữ liệu miễn phí.
Bậc miễn phí | Hạn ngạch dung lượng |
---|---|
Dữ liệu đã lưu trữ | 1 GiB |
Đọc tài liệu | 50.000 mỗi ngày |
Số hoạt động ghi tài liệu | 20.000 mỗi ngày |
Xoá tài liệu | 20.000 mỗi ngày |
Chuyển dữ liệu ra ngoài | 10 GiB mỗi tháng |
Các thao tác và tính năng sau đây không đượ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:
- Xoá TTL
- Dữ liệu PITR
- Sao lưu dữ liệu
- Thao tác khôi phục
Để biết thêm thông tin về cách tính phí các tính năng này, hãy xem phần Giá bộ nhớ.
Giới hạn tiêu chuẩn
Các bảng sau đây cho thấy những giới hạn áp dụng cho Cloud Firestore. Đây là các giới hạn chặt chẽ, trừ phi có quy định 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 ràng buộc đối với mã bộ sưu tập |
|
Độ sâu tối đa của các bộ sưu tập con | 100 |
Cá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 của tài liệu | 1 MiB (1.048.576 byte) |
Các ràng buộc đối với tên trường |
|
Kích thước tối đa của tên trường | 1.500 byte |
Các ràng buộc đối với đường dẫn trường |
` ). Ví dụ: foo.`x&y` đề cập đến trường x&y được 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 tên trường được trích dẫn bằng cách truyền đường dẫn trường dưới dạng đối tượng FieldPath (ví dụ: xem FieldPath JavaScript).
|
Kích thước tối đa của một đườ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 tối đa của các trường trong bản đồ hoặc mảng | 20 Các trường bản đồ và mảng sẽ thêm một cấp vào độ sâu tổng thể của một đố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 những 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ế theo quy mô.
Giới hạn | Thông tin chi tiết |
---|---|
Kích thước tối đa của yêu cầu API | 10 MiB |
Thời hạn cho một giao dịch | 270 giây, với thời gian hết hạn khi không hoạt động là 60 giây |
Số lượng tối đa các phép biến đổi trường có thể được thực hiện trên một tài liệu trong một thao tác Commit hoặc trong một giao dịch |
500 |
Chỉ số
Các giới hạn sau á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 kết hợp tối đa cho một cơ sở dữ liệu |
|
Số lượng tối đa cấu hình một trường 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ụ: một trường được miễn lập chỉ mục và một 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 trong hạn mức. |
Số lượng mục nhập chỉ mục tối đa cho mỗi tài liệu |
40.000 Số lượng mục nhập chỉ mục là tổng của những mục sau đây cho một tài liệu:
Để xem cách Cloud Firestore chuyển đổi một tài liệu và một tập hợp chỉ mục thành các mục chỉ mục, hãy xem ví dụ về số lượng mục chỉ mục này. |
Số lượng trường tối đa trong một chỉ mục kết 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 kích thước mục nhập chỉ mục, hãy xem kích thước mục nhập chỉ mục. |
Tổng kích thước tối đa của các mục nhập chỉ mục trong một tài liệu |
8 MiB Tổng kích thước là tổng của những thành phần sau đây đối với 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 |
1.500 byte Các giá trị trường có kích thước lớn hơn 1.500 byte sẽ bị cắt bớt. Các truy vấn liên quan đến 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 tối đa cấu hình một trường 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ụ: một trường được miễn lập chỉ mục và một 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 trong hạn mức. |
Xuất/Nhập
Các giới hạn sau đây áp dụng cho hoạt động 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à nhập tối đa được phép cho một dự án mỗi phút | 20 |
Số lượng tối đa các hoạt động xuất và nhập đồng thời | 50 |
Số lượng bộ lọc mã nhận dạng bộ sưu tập tối đa cho 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ượng lệnh gọi tối đa cho exists() , get() và getAfter() cho mỗi yêu cầu |
Nếu vượt quá một trong hai giới hạn này, bạn sẽ gặp lỗi bị từ chối cấp quyền. Một số lệnh gọi truy cập 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. |
Độ sâu tối đa của câu lệnh match được lồng |
10 |
Độ dài đường dẫn tối đa (tính bằng phân đoạn đường dẫn) được phép trong một nhóm câu lệnh match lồng nhau |
100 |
Số lượng biến chụp đường dẫn tối đa được phép trong một nhóm câu lệnh match lồng nhau |
20 |
Độ sâu tối đa của lệnh gọi hàm | 20 |
Số lượng đối số hàm tối đa | 7 |
Số lượng tối đa let liên kết biến cho mỗi hàm |
10 |
Số lượng tối đa các lệnh gọi hàm đệ quy hoặc hàm theo chu kỳ | 0 (không được phép) |
Số lượng biểu thức tối đa được đánh giá cho mỗi yêu cầu | 1.000 |
Kích thước tối đa của một bộ quy tắc | Tập hợp quy tắc phải tuân thủ 2 giới hạn về kích thước:
|
Quản lý chi tiêu
Để tránh các khoản phí không mong muốn trong hoá đơn, hãy đặt ngân sách và thông báo hằng tháng.
Đặt ngân sách hằng tháng
Để theo dõi chi phí 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 để nhận thông báo khi bạn sắp đạt 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 rồi tạo ngân sách cho tài khoản Cloud Billing của bạn. Bạn có thể sử dụng chế độ cài đặt cảnh báo mặc định hoặc sửa đổi cảnh báo để gửi thông báo ở các tỷ lệ phần trăm khác nhau của 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à cảnh báo ngân sách.