Giới hạn cơ sở dữ liệu thời gian thực

Sau đây là các hạn chế về hoạt động và lưu trữ dữ liệu trong Cơ sở dữ liệu thời gian thực của Firebase. Để quy mô vượt quá bất kỳ giới hạn này, sử dụng nhiều cơ sở dữ liệu .

Toàn cầu

Hoạt động Giới hạn Sự miêu tả
Kết nối đồng thời 200.000 *

Kết nối đồng thời tương đương với một thiết bị di động, tab trình duyệt hoặc ứng dụng máy chủ được kết nối với cơ sở dữ liệu.

Con số này không giống với 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 của bạn đề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. Các kết nối đồng thời tối đa của bạn phụ thuộc vào tổng số người dùng của bạn 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 phải 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 gói Spark trên các kết nối đồng thời là 100.

Các phản hồi đồng thời được gửi từ một cơ sở dữ liệu duy nhất. ~ 100.000 / giây Các phản hồi bao gồm các hoạt động truyền phát và đọc đồng thời được gửi bởi máy chủ từ một cơ sở dữ liệu duy nhất tại một thời điểm nhất định. Giới hạn đề cập đến các gói dữ liệu đại diện cho từng hoạt động đọc hoặc phát sóng riêng lẻ, bao gồm cá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 vụ nổ cao hơn không thường xuyên.
Số chức năng đám mây được kích hoạt bởi một lần ghi 1000 Mặc dù không có giới hạn về số lượng thao tác đọc hoặc ghi mà bạn có thể kích hoạt từ một hàm đơn lẻ, nhưng một thao tác ghi cơ sở dữ liệu đơn lẻ chỉ có thể kích hoạt 1000 hàm.

Chức năng đám mây chỉ có thể được kích hoạt bằng các hoạt động ghi và mỗi chức năng cũng có thể kích hoạt nhiều hoạt động ghi hơn kích hoạt nhiều chức năng hơn (mỗi chức năng có giới hạn 1000 chức năng riêng của chúng).

Kích thước của một sự kiện duy nhất được kích hoạt bởi một bài viết 1 MB Quy mô của một sự kiện bao gồm các giá trị sau:
  1. Dữ liệu hiện có tại vị trí ghi.
  2. Giá trị cập nhật hoặc delta trong dữ liệu cần thiết để ghi dữ liệu mới vào vị trí.
Viết các hoạt động lớn hơn 1MB thành công trên cơ sở dữ liệu, nhưng chúng không kích hoạt một lệnh gọi hàm.
Truyền dữ liệu sang Chức năng đám mây 10MB / giây duy trì Tỷ lệ dữ liệu sự kiện có thể được chuyển tiếp đến Chức năng đám mây.

Cây dữ liệu

Bất động sản Giới hạn Sự miêu 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 sâu dưới 32 cấp.
Chiều dài của một chìa khóa 768 byte Các khóa được mã hóa UTF-8 và không được chứa các dòng mới hoặc bất kỳ ký tự nào sau đây:
. $ # [] / 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ã hóa UTF-8.

Đọc

Sự miêu tả Giới hạn Ghi chú
Kích thước của một phản hồi do cơ sở dữ liệu cung cấp 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í phải nhỏ hơn 256 MB cho mỗi thao tác đọc.

Để thực hiện thao tác đọc ở vị trí lớn hơn, hãy thử một trong các tùy chọn sau:

Tổng số nút trong một đường dẫn có người nghe hoặc truy vấn trên đó 75 triệu* Bạn không thể lắng nghe hoặc truy vấn đường dẫn với hơn 75 triệu nút, tích lũy. 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 biệt 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 số hơn 30.000 nút từ trình xem dữ liệu trong bảng điều khiển Firebase.

Khoảng thời gian mà một truy vấn có thể chạy 15 phút* Một truy vấn có thể chạy trong 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 trong tối đa 5 giây trước khi không thành công.

Đã viết

Sự miêu tả Giới hạn Ghi chú
Tỷ lệ ghi 1.000 lần viết / giây Giới hạn về 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 bạn duy trì hơn 1.000 lần viết mỗi giây, hoạt động viết của bạn có thể bị giới hạn về tốc độ.
Kích thước của một yêu cầu ghi đơn vào cơ sở dữ liệu 256 MB từ API REST; 16 MB từ SDK. Tổng dữ liệu trong mỗi thao tác ghi phải nhỏ hơn 256 MB. Các bản cập nhật đa đường dẫn có cùng giới hạn về kích thước.
Byte được viết 64 MB / phút Tổng số byte được ghi thông qua các thao tác ghi đồng thời trên cơ sở dữ liệu tại bất kỳ thời điểm nào.