Gerçek Zamanlı Veritabanı Sınırları

Aşağıda, Firebase Realtime Database'daki veri depolama ve işlemlerle ilgili kısıtlamalar verilmiştir. Bu sınırlardan herhangi birinin ötesine geçmek için birden fazla veritabanı kullanın.

Genel

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

Aynı anda bağlantı, veritabanına bağlı bir mobil cihaza, tarayıcı sekmesine veya sunucu uygulamasına eşdeğerdir.

Bu sayı, uygulamanızın toplam kullanıcı sayısıyla aynı değildir. Bunun nedeni, kullanıcılarınızın hepsinin aynı anda bağlanmamasıdır. Örneğin, aylık 10 milyon etkin kullanıcısı olan uygulamalarda genellikle 200.000'den az eşzamanlı bağlantı bulunur. Maksimum eşzamanlı bağlantı sayı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 geçmeniz gerekiyorsa birden fazla veritabanı kullanmayı deneyin.

*Spark planında eşzamanlı bağlantı sınırı 100'dür.

Tek bir veritabanından gönderilen eşzamanlı yanıtlar. ~100.000/saniye Yanıtlar, sunucu tarafından belirli bir zamanda tek bir veritabanından gönderilen eşzamanlı yayın ve okuma işlemlerini içerir. Bu sınır, veritabanından gönderilen anlık bildirimler de dahil olmak üzere her bir okuma veya yayın işlemini temsil eden veri paketlerini ifade eder. Bu kılavuz, sürekli yük için geçerlidir ancak veritabanı zaman zaman daha yüksek yükleri işleyebilir.
Tek bir yazma işlemiyle tetiklenen Cloud Functions sayısı 1.000 veya Cloud Functions v2 için bölge başına 500 Tek bir işlevden kaç okuma veya yazma işlemi tetikleyebileceğiniz konusunda bir sınır olmasa da tek bir veritabanı yazma işlemi yalnızca 1.000 işlevi veya Cloud Functions v2 için bölge başına 500 işlevi tetikleyebilir.

Cloud Functions yalnızca yazma işlemleriyle tetiklenebilir ve her işlev, daha fazla işlevi tetikleyen daha fazla yazma işlemi de tetikleyebilir (her biri kendi 1.000 işlev veya bölge başına 500 işlev sınırına sahiptir).

Yazma işlemiyle 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 verilerin konuma yazılması için gerekli olan veri farkı.
1 MB'tan büyük yazma işlemleri veritabanında başarılı olur ancak işlev çağrısını tetiklemez.
Cloud Functions'a veri aktarımı Saniyede 10 MB sürekli Cloud Functions adresine yönlendirilebilecek etkinlik verilerinin oranı.

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 seviyeden az olmalıdır.
Anahtar uzunluğu 768 bayt Anahtarlar UTF-8 kodlamalıdır ve yeni satırlar veya aşağıdaki karakterlerden herhangi birini içeremez:
. $ # [ ] / veya herhangi bir ASCII kontrol karakteri (0x00 - 0x1F ve 0x7F)
Dizenin maksimum boyutu 10 MB Veriler UTF-8 olarak kodlanmıştır.

Okuma işlemleri

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:

Üzerinde dinleyiciler veya sorgular bulunan bir yoldaki toplam düğüm sayısı 75 milyon* Toplamda 75 milyondan fazla düğüm içeren yolları dinleyemez veya sorgulayamazsınız. Ancak alt düğümleri dinlemeye veya sorgulamaya devam edebilirsiniz. Yolu daha ayrıntılı olarak incelemeyi veya yolun daha spesifik bölümleri için ayrı dinleyiciler ya da sorgular oluşturmayı deneyin.

*Firebase konsolundaki veri görüntüleyicide toplam 30.000'den fazla düğüm içeren yolları görüntüleyemezsiniz.

Tek bir sorgunun çalışabileceği süre 15 dakika* Tek bir sorgu, başarısız olmadan önce en fazla 15 dakika çalışabilir.

*Firebase konsolunda gerçekleştirilen tek bir sorgu, başarısız olmadan önce en fazla 5 saniye çalışabilir.

Yazma işlemleri

Açıklama Sınır Notlar
Yazma hızı 1.000 yazma işlemi/saniye Tek bir veritabanında saniyede yazma işlemi sınırı. Kesin bir sınır olmasa da saniyede 1.000'den fazla yazma işlemi yaparsanız yazma etkinliğiniz için istek oranı sınırı uygulanabilir.
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 256 MB'tan az olmalıdır. Çok yollu güncellemeler de aynı boyut sınırlamasına tabidir.
Yazılan bayt sayısı 64 MB/dakika Herhangi bir zamanda veritabanına eşzamanlı yazma işlemleriyle yazılan toplam bayt sayısı.