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:
|
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. |
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 lokasi yang memiliki listener atau kueri | 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 hanya dapat berjalan hingga 5 detik sebelum gagal. |
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. |