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

Sau đây là các quy định hạn chế về hoạt động và bộ nhớ 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ả
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.

Chỉ số này không giống với tổng số người dùng ứng dụng của bạn, vì người dùng không kết nối cùng một lúc. Ví dụ: ứng dụng có 10 triệu người dùng đang hoạt động thường có ít hơn 200.000 kết nối đồng thời. Giá trị tối đa của bạn các kết nối đồng thời phụ thuộc vào tổng số người dùng và thời gian trung bình chi tiêu trong ứ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.

*Hạn mức của gói Spark là 100 đối với các kết nối đồng thời.

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 thao tác truyền và đọc đồng thời do từ một cơ sở dữ liệu vào một thời điểm nhất định. Hạn mức này đề cập đến dữ liệu các gói đại diện cho từng thao tác đọc hoặc truyền tin, bao gồm 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 đôi khi có thể xử lý các gói cao hơn.
Số Hàm đám mây được kích hoạt bởi một lần ghi 1.000; hoặc đối với Cloud Functions phiên bản 2, 500 ứng dụng mỗi khu vực Mặc dù không có giới hạn về số thao tác đọc hoặc ghi mà bạn có thể điều kiện kích hoạt từ một hàm duy nhất, thì thao tác ghi cơ sở dữ liệu chỉ có thể kích hoạt 1.000 hàm hoặc 500 hàm mỗi khu vực cho Cloud Functions phiên bản 2.

Cloud Functions chỉ có thể được kích hoạt bằng các thao tác ghi và mỗi cũng có thể kích hoạt thêm các thao tác ghi để kích hoạt nhiều hàm hơn (mỗi hàm có giới hạn riêng ở 1.000 hàm hoặc 500 hàm cho mỗi khu vực).

Kích thước của một sự kiện do một lượt ghi kích hoạ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í.
Các thao tác ghi lớn hơn 1 MB đã thành công trên cơ sở dữ liệu, nhưng không kích hoạt lệnh gọi hàm.
Chuyển dữ liệu sang Cloud Functions Duy trì 10MB/giây Tốc độ 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 nút con 32 Mỗi đường dẫn trong cây dữ liệu của bạn phải có độ sâu dưới 32 cấp.
Độ dài của khoá 768 byte Khoá được mã hoá UTF-8 và không được chứa dòng mới hoặc bất kỳ dòng nào sau đây ký tự:
. $ # [ ] / hoặc bất kỳ ký tự điều khiển ASCII (0x00 - 0x1F và 0x7F)
Kích thước tối đa của chuỗi 10 MB Dữ liệu được mã hoá UTF-8.

Hoạt động đọc

Mô tả Giới hạn Lưu ý
Kích thước của một câu trả lời do cơ sở dữ liệu phân phát 256 MB Kích thước của dữ liệu được tải xuống từ cơ sở dữ liệu tại một vị trí đơn lẻ phải là dưới 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 cách sau tùy chọn:

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ó hơn 75 triệu nút, tính tổng cộng. Tuy nhiên, bạn vẫn có thể nghe hoặc truy vấn các nút con. Thử truy sâu và tiến hành sâu hơn vào lộ trình hoặc tạo các trình nghe hay truy vấn riêng biệt để các phần cụ thể 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 từ dữ liệu trình xem trong bảng điều khiển Firebase.

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