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

Aşağıda, Firebase Realtime Database'te veri depolama ve işlemlerle ilgili kısıtlamalar verilmiştir. Bu sınırlardan herhangi birinin ötesine ölçeklendirmek 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.

Kullanıcılarınızın tümü aynı anda bağlanmadığı için bu sayı, uygulamanızın toplam kullanıcı sayısıyla aynı değildir. Ö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 ö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, sunucu tarafından belirli bir zamanda tek bir veritabanından gönderilen eşzamanlı yayın ve okuma işlemlerini içerir. Sınır, veritabanından gönderilen push bildirimleri 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çindir ancak veritabanı zaman zaman daha yüksek artışlarla başa çıkabilir.
Tek bir yazma işlemi tarafından tetiklenen Cloud Functions işlevlerinin sayısı 1.000 veya Cloud Functions v2 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 veya Cloud Functions v2 için bölge başına 500 işlevi tetikleyebilir.

Cloud Functions yalnızca yazma işlemleri tarafından tetiklenebilir ve her işlev, daha fazla işlevi tetikleyen daha fazla yazma işlemi de tetikleyebilir (her işlevin 1.000 işlev veya bölge başına 500 işlev sınırı vardır).

Yazma işlemi 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 gerekli olan verilerdeki fark.
1 MB'tan büyük yazma işlemleri veritabanında başarılı olur ancak işlev çağrısı tetiklemez.
Cloud Functions hesabına veri aktarımı Sürekli 10 MB/sn Cloud Functions adresine 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 yol 32'den az düzeyde olmalıdır.
Anahtarın uzunluğu 768 Bayt Anahtarlar UTF-8 kodlamalıdır ve yeni satır veya aşağıdaki karakterlerden hiçbirini içeremez:
. $ # [ ] / veya herhangi bir ASCII kontrol karakteri (0x00 - 0x1F ve 0x7F)
Bir 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 Veritabanında tek bir konuma indirilen verilerin boyutu, her okuma işlemi için 256 MB'tan az olmalıdır.

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

Dinleyici veya sorgu içeren bir yoldaki 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ı olarak incelemeyi veya yolun daha belirli bölümleri için ayrı dinleyiciler ya da sorgular oluşturmayı deneyin.

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

Tek bir sorgunun çalıştırılabileceği süre 15 dakika* Tek bir sorgu, başarısız olmadan önce 15 dakikaya kadar çalışabilir.

*Firebase konsolunda tek bir sorgu yalnızca 5 saniye boyunca ç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 yaparsanız yazma etkinliğiniz hız sınırına tabi olabilir.
Veritabanına tek bir yazma isteğinin boyutu REST API'den 256 MB, SDK'lardan 16 MB. Her yazma işlemindeki toplam veri miktarı 256 MB'tan az olmalıdır. Çok yollu güncellemeler aynı boyut sınırlamasına tabidir.
Yazılan bayt sayısı 64 MB/dakika Belirli bir zamanda veritabanında eşzamanlı yazma işlemleri aracılığıyla yazılan toplam bayt sayısı.