Realtime Database Sınırları

Aşağıda, Firebase Realtime Database'deki veri depolama ve işlemler üzerindeki kısıtlamalar yer almaktadır. Bu sınırlardan herhangi birinin ötesine ölçeklendirme yapmak için birden fazla veritabanı kullanın.

Genel

İşlem Sınır Açıklama
Eş zamanlı bağlantılar 200.000*

Eş zamanlı bağlantı; veritabanına bağlı bir mobil cihaz, tarayıcı sekmesi veya sunucu uygulamasına eşdeğerdir.

Tüm kullanıcılarınızın hepsi aynı anda bağlanmadığı için bu sayı, uygulamanızın toplam kullanıcı sayısıyla aynı değildir. Örneğin, aylık etkin kullanıcı sayısı 10 milyon olan uygulamaların aynı anda 200.000'den az bağlantısı vardır. Maksimum eş zamanlı bağlantılarınız, toplam kullanıcı sayınıza ve kullanıcıların uygulamanızda geçirdiği ortalama süreye bağlıdır.

Ancak, bu sınırın ötesine ölçeklendirmeniz gerekiyorsa birden fazla veritabanı kullanmayı deneyin.

*Eşzamanlı bağlantılar için Spark planı sınırı 100'dür.

Tek bir veritabanından gönderilen eşzamanlı yanıtlar. ~100.000/saniye Yanıtlar, belirli bir zamanda tek bir veritabanından sunucu tarafından gönderilen eşzamanlı yayın ve okuma işlemlerini içerir. Sınır, veritabanından gönderilen push bildirimleri de dahil olmak üzere her bir okuma veya yayın işlemini temsil eden veri paketlerini ifade eder. Bu kılavuz uzun süreli yük içindir ancak veritabanı zaman zaman meydana gelen daha yüksek patlamalarla başa çıkabilir.
Tek bir yazma işlemi tarafından tetiklenen Cloud Functions işlevlerinin sayısı 1000 veya Cloud Functions v2 sürümü için bölge başına 500 Tek bir işlevden tetikleyebileceğiniz okuma veya yazma işlemi sayısıyla ilgili bir sınır olmasa da tek bir veritabanı yazma işlemi yalnızca 1.000 işlevi, Cloud Functions v2 için bölge başına 500 işlevi tetikleyebilir.

Cloud Functions yalnızca yazma işlemleriyle tetiklenebilir. Her işlev, daha fazla işlevi tetikleyen daha fazla yazma işlemini de tetikleyebilir (her birinin kendi 1.000 işlevi veya bölge başına 500 işlevi vardır).

Yazma tarafından tetiklenen tek bir etkinliğin boyutu 1 MB Bir etkinliğin boyutu aşağıdaki değerlerden oluşur:
  1. Yazma konumundaki mevcut veriler.
  2. Güncelleme değeri veya yeni verileri konuma yazmak için gereken verilerdeki delta.
1 MB'tan büyük olan yazma işlemleri veritabanında başarılı olur ancak işlev çağrısını tetiklemez.
Cloud Functions'a veri aktarımı 10 MB/sn. kesintisiz Cloud Functions'a yönlendirilebilecek etkinlik verilerinin hızı.

Veri ağacı

Özellik Sınır Açıklama
Alt düğümlerin maksimum derinliği 32 Veri ağacınızdaki her yolun derinliği 32 düzeyde olmalıdır.
Anahtarın uzunluğu 768 Bayt Anahtarlar UTF-8 kodludur ve yeni satırlar veya şu karakterleri içeremez:
. $ # [ ] / veya herhangi bir ASCII kontrol karakteri (0x00 - 0x1F ve 0x7F)
Maksimum dize boyutu 10 MB Veriler UTF-8 kodludur.

Okumalar

Açıklama Sınır Notlar
Veritabanı tarafından sunulan tek bir yanıtın boyutu 256 MB Tek bir konumda veritabanından indirilen verilerin boyutu her okuma işlemi için 256 MB'tan az olmalıdır.

Daha büyük bir konumda okuma işlemi gerçekleştirmek için aşağıdaki seçeneklerden birini deneyin:

Bir yoldaki işleyiciler veya sorgular içeren toplam düğüm sayısı 75 milyon* Kümülatif olarak 75 milyondan fazla düğüme sahip yolları dinleyemez veya sorgulayamazsınız. Bununla birlikte, alt düğümleri dinlemeye veya sorgulamaya devam edebilirsiniz. Yolu daha ayrıntılı incelemeyi veya yolun daha belirli kısımları için ayrı dinleyiciler ya da sorgular oluşturmayı deneyin.

*Firebase konsolundaki veri görüntüleyiciden toplam 30.000'den fazla düğüme sahip yolları görüntüleyemezsiniz.

Tek bir sorgunun çalıştırılabileceği süre 15 dakika* Tek bir sorgu 15 dakika kadar çalıştırılabilir ve başarısız olabilir.

*Firebase konsolunda gerçekleştirilen tek bir sorgu en fazla 5 saniye çalıştırılabilir ve ardından başarısız olur.

Yazma işlemleri

Açıklama Sınır Notlar
Yazma hızı 1.000 yazma/saniye Tek bir veritabanında saniye başına yazma işlemi sınırı. Kesin bir sınır olmasa da saniyede 1.000'den fazla yazma işlemi gerçekleştirirseniz yazma etkinliğiniz hızla sınırlı olabilir.
Veritabanına yapılan tek bir yazma isteğinin boyutu REST API'den 256 MB, SDK'lardan 16 MB. Her yazma işlemindeki toplam veri boyutu 256 MB'tan az olmalıdır. Çoklu yol güncellemeleri aynı boyut sınırına tabidir.
Yazılan bayt sayısı 64 MB/dakika Herhangi bir zamanda veritabanı üzerinde eşzamanlı yazma işlemleri aracılığıyla yazılan toplam bayt sayısı.