Hãy xem hướng dẫn này để nắm được các giới hạn của Cloud Firestore, và xem Định giá Cloud Firestore để biết giải thích đầy đủ, chi tiết về Cloud Firestore chi phí, bao gồm những điều cần chú ý.
Giám sát mức sử dụng
Để theo dõi mức sử dụng Cloud Firestore, hãy mở thẻ Cloud Firestore Mức sử dụng 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 theo các khoảng thời gian khác nhau.
Thông tin chi tiết về cách 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. Chiến lược phát hành đĩa đơn Hạn mức API Cloud Firestore và App Engine Hạn mức các trang trong bảng điều khiển Google Cloud theo dõi mức sử dụng và hạn mức Cloud Firestore của bạn.
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)
của bạn 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 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.
Chỉ cơ sở dữ liệu (default)
đủ điều kiện sử dụng 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 |
Đọc tài liệu | 50.000 mỗi ngày |
Hoạt động ghi tài liệu | 20.000 lượt mỗi ngày |
Xoá tài liệu | 20.000 lượt 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 đây 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 được đặt tên (không phải mặc định)
- Xoá TTL
- Dữ liệu PITR
- Sao lưu dữ liệu
- Khôi phục thao tá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 các giới hạn áp dụng cho Cloud Firestore. Đây là các giới hạn cứng 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 bộ phận 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 |
---|---|
Quy tắc ràng buộc đối với mã bộ sưu tập |
|
Độ sâu tối đa của bộ sưu tập phụ | 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 của một tài liệu | 1 MiB (1.048.576 byte) |
Các hạn chế đố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 quy tắ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 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 chuyển đường dẫn của trường dưới dạng đối tượng FieldPath (ví dụ: xem JavaScript TrườngPath).
|
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 tối đa của các trường trong một 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 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 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 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ỉ mục
Các giới hạn sau đây áp dụng cho chỉ mục một trường và chỉ mục tổng 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 trường đơn 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ụ: chính sách 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 được tính là một cấu hình trường vào giới hạn. |
Số mục 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 tập hợp các chỉ mục thành mục nhập chỉ mục, hãy xem ví dụ về số mục nhập chỉ mục này. |
Số 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 mục nhập chỉ mục, hãy xem phần 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 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ụm từ tìm kiếm liên quan 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 trường đơn 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ụ: chính sách 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 được tính là một cấu hình trường vào giới hạn. |
Xuất/Nhập
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à nhập tối đa cho một dự án được phép 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 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 không được tính vào giới hạn này. |
Độ sâu tối đa của câu lệnh match lồng nhau |
10 |
Chiều dài đường dẫn tối đa, tính bằng các phân đoạn đường dẫn, được phép trong một tập hợp các câu lệnh match lồng nhau |
100 |
Số lượng biến thu thập đường dẫn tối đa được phép trong một tập hợp
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ố hàm tối đa | 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 tuần hoàn tối đa | 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 | Quy tắc phải tuân theo hai giới hạn kích thước:
|
Quản lý mức 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í 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 cho bạn khi bạn sắp đạt đến hoặc vượt quá chi phí dự kiến cho 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. Bạn có thể sử dụng chế độ cài đặt thông báo mặc định hoặc sửa đổi để gửi thông báo ở các tỷ lệ phần trăm khác nhau trong ngân sách hàng tháng của bạn.
Tìm hiểu thêm về thiết lập ngân sách và thông báo về ngân sách.