Sau đây là các hạn chế về hoạt động và bộ nhớ lưu trữ dữ liệu trong Firebase Realtime Database. Để mở rộng quy mô vượt quá bất kỳ giới hạn nào trong số này, hãy sử dụng nhiều cơ sở dữ liệu.
Toàn cầu
| Hoạt động | Giới hạn | Mô tả |
|---|---|---|
| Số lượng kết nối đồng thời | 200.000* | Một kết nối đồng thời tương đương với một thiết bị di động, thẻ trình duyệt hoặc ứng dụng máy chủ được kết nối với cơ sở dữ liệu. Đây không phải là tổng số người dùng ứng dụng của bạn, vì không phải tất cả người dùng đều kết nối cùng một lúc. Ví dụ: các ứng dụng có 10 triệu người dùng hoạt động hằng tháng thường có ít hơn 200.000 kết nối đồng thời. Số lượng kết nối đồng thời tối đa phụ thuộc vào tổng số người dùng và thời gian trung bình mà người dùng dành cho ứng dụng của bạn. Tuy nhiên, nếu bạn cần mở rộng quy mô vượt quá giới hạn này, hãy thử sử dụng nhiều cơ sở dữ liệu. *Giới hạn của gói Spark về số lượng kết nối đồng thời là 100. |
| Số lượng phản hồi đồng thời được gửi từ một cơ sở dữ liệu. | ~100.000/giây | Phản hồi bao gồm các hoạt động đọc và truyền đồng thời do máy chủ gửi từ một cơ sở dữ liệu tại một thời điểm nhất định. Giới hạn này đề cập đến các gói dữ liệu đại diện cho từng hoạt động đọc hoặc truyền riêng lẻ, bao gồm cả thông báo đẩy, được gửi từ cơ sở dữ liệu. Hướng dẫn này dành cho tải liên tục, nhưng cơ sở dữ liệu có thể xử lý các đợt tăng đột biến cao hơn không thường xuyên. |
| Số lượng Cloud Functions được kích hoạt bằng một hoạt động ghi | 1000; hoặc đối với Cloud Functions phiên bản 2, 500 mỗi khu vực | Mặc dù không có giới hạn về số lượng hoạt động đọc hoặc ghi mà bạn có thể
kích hoạt từ một hàm, nhưng một hoạt động ghi cơ sở dữ liệu chỉ có thể
kích hoạt 1000 hàm hoặc 500 hàm mỗi khu vực đối với Cloud Functions phiên bản 2.
Cloud Functions chỉ có thể được kích hoạt bằng các hoạt động ghi và mỗi hàm cũng có thể kích hoạt thêm các hoạt động ghi để kích hoạt thêm các hàm (mỗi hàm có giới hạn riêng là 1000 hàm hoặc 500 hàm mỗi khu vực). |
| Kích thước của một sự kiện được kích hoạt bằng một hoạt động ghi | 1 MB | Kích thước của một sự kiện bao gồm các giá trị sau:
|
| Chuyển dữ liệu sang Cloud Functions | 10 MB/giây (duy trì) | Tỷ lệ dữ liệu sự kiện có thể được chuyển tiếp đến Cloud Functions. |
Cây dữ liệu
| Tài sản | Giới hạn | Mô tả |
|---|---|---|
| Độ sâu tối đa của các nút con | 32 | Mỗi đường dẫn trong cây dữ liệu của bạn phải có độ sâu ít hơn 32 cấp. |
| Độ dài của khoá | 768 byte | Các khoá được mã hoá theo UTF-8 và không được chứa dòng mới hoặc bất kỳ ký tự nào sau đây
các ký tự: . $ # [ ] / hoặc bất kỳ ký tự điều khiển ASCII nào (0x00 – 0x1F và 0x7F) |
| Kích thước tối đa của một chuỗi | 10 MB | Dữ liệu được mã hoá theo UTF-8. |
Hoạt động đọc
| Mô tả | Giới hạn | Ghi chú |
|---|---|---|
| Kích thước của một phản hồi duy nhất do cơ sở dữ liệu phân phát | 256 MB | Kích thước dữ liệu được tải xuống từ cơ sở dữ liệu tại một vị trí duy nhất phải nhỏ hơn 256 MB cho mỗi hoạt động đọc.
Để thực hiện một hoạt động đọc tại một vị trí lớn hơn, hãy thử một trong các lựa chọn sau: |
| Tổng số nút trong một đường dẫn có trình nghe hoặc truy vấn trên đó | 75 triệu* | Bạn không thể nghe hoặc truy vấn các đường dẫn có tổng cộng hơn 75 triệu nút. Tuy nhiên, bạn vẫn có thể nghe hoặc truy vấn các nút con. Hãy thử tìm hiểu sâu hơn về đường dẫn hoặc tạo các trình nghe hoặc truy vấn riêng cho các phần cụ thể hơn của đường dẫn.
*Bạn không thể xem các đường dẫn có tổng cộng hơn 30.000 nút trong trình xem dữ liệu trong bảng điều khiển Firebase console. |
| Thời gian tối đa mà một truy vấn có thể chạy | 15 phút* | Một truy vấn có thể chạy tối đa 15 phút trước khi không thành công.
*Một truy vấn duy nhất được thực hiện trong bảng điều khiển Firebase chỉ có thể chạy tối đa 5 giây trước khi không thành công. |
Hoạt động ghi
| Mô tả | Giới hạn | Ghi chú |
|---|---|---|
| Tỷ lệ ghi | 1.000 hoạt động ghi/giây | Giới hạn về số lượng hoạt động ghi mỗi giây trên một cơ sở dữ liệu. Mặc dù không phải là giới hạn cứng, nhưng nếu duy trì hơn 1.000 hoạt động ghi mỗi giây, hoạt động ghi của bạn có thể bị giới hạn tỷ lệ. |
| Kích thước của một yêu cầu ghi duy nhất vào cơ sở dữ liệu | 256 MB từ API REST; 16 MB từ SDK. | Tổng dữ liệu trong mỗi hoạt động ghi phải nhỏ hơn 256 MB. Các bản cập nhật nhiều đường dẫn phải tuân theo cùng một giới hạn kích thước. |
| Số byte đã ghi | 64 MB/phút | Tổng số byte được ghi thông qua các hoạt động ghi đồng thời trên cơ sở dữ liệu tại bất kỳ thời điểm nào. |