Batas Realtime Database

Berikut adalah batasan untuk operasi dan penyimpanan data di Firebase Realtime Database. Untuk penskalaan di atas batas ini, gunakan beberapa database.

Global

Operasi Batas Deskripsi
Koneksi simultan 200.000*

Satu koneksi simultan setara dengan satu perangkat seluler, tab browser, atau aplikasi server yang terhubung ke database.

Hal ini berbeda dengan total jumlah pengguna aplikasi Anda, karena pengguna Anda tidak semuanya terhubung secara bersamaan. Misalnya, aplikasi dengan 10 juta pengguna aktif bulanan biasanya memiliki kurang dari 200.000 koneksi simultan. Koneksi simultan maksimum Anda bergantung pada jumlah total pengguna dan rata-rata waktu yang dihabiskan pengguna di aplikasi Anda.

Namun, jika Anda memerlukan penskalaan di atas batas ini, cobalah menggunakan beberapa database.

*Batas paket Spark untuk koneksi simultan adalah 100.

Respons simultan yang dikirim dari satu database. ~100.000/detik Respons meliputi operasi baca dan siaran simultan yang dikirim oleh server dari satu database pada waktu tertentu. Batas ini mengacu pada paket data yang mewakili setiap operasi baca atau siaran individual yang dikirim dari database, termasuk notifikasi push. Panduan ini ditujukan untuk pemuatan berkelanjutan, tetapi database dapat sesekali menangani burst yang lebih tinggi.
Jumlah Cloud Functions yang dipicu oleh satu operasi tulis 1.000; atau, untuk Cloud Functions v2, 500 per region Meskipun tidak ada batasan terkait banyaknya operasi baca atau tulis yang dapat Anda picu dari satu fungsi, satu operasi tulis database hanya dapat memicu 1.000 fungsi, atau 500 fungsi per region untuk Cloud Functions v2.

Cloud Functions hanya dapat dipicu oleh operasi tulis, dan setiap fungsi juga dapat memicu lebih banyak operasi tulis yang memicu lebih banyak fungsi (masing-masing dengan batas 1.000 fungsi atau 500 per region).

Ukuran satu peristiwa yang dipicu oleh sebuah operasi tulis 1 MB Ukuran peristiwa terdiri dari nilai berikut:
  1. Data yang sudah ada di lokasi tulis.
  2. Nilai pembaruan, atau delta dalam data yang diperlukan untuk menulis data baru ke lokasi.
Operasi tulis yang lebih besar daripada 1 MB dapat berjalan di database, tetapi tidak memicu pemanggilan fungsi.
Transfer data ke Cloud Functions 10 MB/dtk berkelanjutan Kecepatan data peristiwa yang dapat diteruskan ke Cloud Functions.

Hierarki data

Properti Batas Deskripsi
Kedalaman maksimum node turunan 32 Kedalaman setiap jalur dalam hierarki data harus kurang dari 32 tingkat.
Panjang satu kunci 768 Byte Kunci menggunakan enkode UTF-8 dan tidak boleh memuat baris baru atau salah satu dari karakter berikut:
. $ # [ ] / atau karakter kontrol ASCII (0x00 - 0x1F dan 0x7F)
Ukuran maksimum satu string 10 MB Data menggunakan enkode UTF-8.

Operasi baca

Deskripsi Batas Catatan
Ukuran satu respons yang disalurkan database 256 MB Ukuran data yang didownload dari database di satu lokasi harus kurang dari 256 MB untuk setiap operasi baca.

Untuk menjalankan operasi baca di lokasi yang lebih besar, cobalah salah satu opsi berikut:

Total node di jalur yang memiliki pemroses atau kueri didalamnya 75 juta* Anda tidak dapat memproses atau membuat kueri untuk jalur yang secara kumulatif memiliki lebih dari 75 juta node. Namun, Anda masih dapat memproses atau membuat kueri untuk node turunan. Cobalah menjelajahi jalur lebih dalam lagi, atau membuat pemroses atau kueri terpisah untuk bagian jalur yang lebih spesifik.

*Anda tidak dapat melihat jalur dengan jumlah total node lebih dari 30.000 dari penampil data di Firebase console.

Durasi waktu berjalannya satu kueri 15 menit* Satu kueri dapat berjalan paling lama 15 menit sebelum gagal.

*Satu kueri yang dijalankan di Firebase console hanya dapat berjalan hingga 5 detik sebelum gagal.

Operasi tulis

Deskripsi Batas Catatan
Kecepatan tulis 1.000 penulisan/detik Batas operasi tulis per detik pada satu database. Meskipun bukan batas yang ketat, jika Anda mempertahankan lebih dari 1.000 operasi tulis per detik, aktivitas penulisan Anda mungkin dibatasi kapasitasnya.
Ukuran satu permintaan tulis ke database 256 MB dari REST API; 16 MB dari SDK. Total data dalam setiap operasi tulis harus kurang dari 256 MB. Update multijalur dikenai batasan ukuran yang sama.
Byte yang ditulis 64 MB/menit Total byte yang ditulis melalui operasi tulis simultan di database pada suatu waktu tertentu.