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ế đối với hoạt động và việc 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ả
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ủ kết nối với cơ sở dữ liệu.

Số liệu 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 đều kết nối cùng một lúc. Ví dụ: những ứ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.

*Gói Spark có giới hạn 100 kết nối đồng thời.

Các phản hồi đồng thời được gửi từ một cơ sở dữ liệu duy nhất. Khoảng 100.000/giây Các phản hồi bao gồm các thao tác phát và đọc đồng thời do máy chủ gửi 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 này đề cập đến các gói dữ liệu đại diện cho từng thao tác đọc hoặc truyền dữ liệu 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 trong thời gian ngắn.
Số lượng Cloud Functions được kích hoạt bằng một thao tác ghi 1.000; 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 thao tác đọc hoặc ghi mà bạn có thể kích hoạt từ một hàm duy nhất, nhưng một thao tác ghi cơ sở dữ liệu duy nhất chỉ có thể kích hoạt 1000 hàm hoặc 500 hàm cho 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 thao tác ghi và mỗi hàm cũng có thể kích hoạt nhiều thao tác ghi hơn để kích hoạt nhiều hàm hơn (mỗi hàm có giới hạn riêng là 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 duy nhất được kích hoạt bằng một thao tác ghi 1 MB Kích thước 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 mức chênh lệch về 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 sẽ 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 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 phải có ít hơn 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ỳ 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ã hoá theo UTF-8.

Đọc

Mô tả Giới hạn Lưu ý
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 thao tác đọc.

Để thực hiện thao tác đọc ở 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ó cá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 số 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ử đi sâu hơn vào đườ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 trong trình xem dữ liệu của 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 tối đa 15 phút trước khi không thực hiện được.

*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ực hiện được.

Hoạt động ghi

Mô tả Giới hạn Lưu ý
Tốc độ ghi 1.000 lượt ghi/giây Giới hạn về số lượng thao tác ghi mỗi giây trên một cơ sở dữ liệu duy nhất. Mặc dù không phải là hạn mức cố định, nhưng nếu bạn duy trì hơn 1.000 lượt ghi mỗi giây, thì 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 duy nhất vào cơ sở dữ liệu 256 MB từ REST API; 16 MB từ SDK. Tổng dữ liệu trong mỗi thao tác ghi phải nhỏ hơn 256 MB. Bản cập nhật có 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 thông qua các thao tác ghi đồng thời trên cơ sở dữ liệu tại một thời điểm bất kỳ.