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

Aşağıda Firebase Gerçek Zamanlı Veritabanındaki veri depolama ve işlemlere ilişkin kısıtlamalar yer almaktadır. Bu sınırların ötesinde ölçeklendirme yapmak için birden çok veritabanı kullanın .

Küresel

Operasyon Sınır Tanım
Eş zamanlı bağlantılar 200.000*

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

Kullanıcılarınızın hepsi aynı anda bağlanmadığından bu, uygulamanızın toplam kullanıcı sayısıyla aynı değildir. Örneğin, aylık 10 milyon aktif kullanıcıya sahip uygulamaların genellikle 200.000'den az eşzamanlı 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 ötesinde ölçeklendirme yapmanız gerekiyorsa birden fazla veritabanı kullanmayı deneyin.

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

Tek bir veritabanından eşzamanlı yanıtlar gönderilir. ~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, veri tabanı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çindir, ancak veritabanı ara sıra meydana gelen daha yüksek artışları kaldırabilir.
Tek bir yazma işlemiyle tetiklenen Bulut İşlevlerinin Sayısı 1000; veya Cloud Functions v2 için bölge başına 500 Tek bir işlevden tetikleyebileceğiniz okuma veya yazma işlemi sayısı konusunda bir sınırlama olmasa da, tek bir veritabanı yazma işlemi Cloud Functions v2 için bölge başına yalnızca 1000 işlevi veya 500 işlevi tetikleyebilir.

Bulut İşlevleri yalnızca yazma işlemleriyle tetiklenebilir ve her işlev, daha fazla işlevi tetikleyen daha fazla yazma işlemini de tetikleyebilir (her birinin kendi 1000 işlevi veya bölge başına 500 sınırı vardır).

Bir yazma tarafından tetiklenen tek bir olayın boyutu 1 MB Bir etkinliğin boyutu aşağıdaki değerlerden oluşur:
  1. Yazma konumundaki mevcut veriler.
  2. Yeni verileri konuma yazmak için gereken güncelleme değeri veya verilerdeki delta.
Veritabanında 1 MB'tan büyük yazma işlemleri başarılı olur, ancak bir işlev çağrısını tetiklemezler.
Cloud Functions'a veri aktarımı 10 MB/sn sürekli Cloud Functions'a iletilebilecek olay verilerinin hızı.

Veri ağacı

Mülk Sınır Tanım
Alt düğümlerin maksimum derinliği 32 Veri ağacınızdaki her yol, 32 düzeyden daha az derinlikte olmalıdır.
Bir anahtarın uzunluğu 768 Bayt Anahtarlar UTF-8 kodludur ve yeni satırlar veya aşağıdaki karakterlerden herhangi birini içeremez:
. $ # [ ] / veya herhangi bir ASCII kontrol karakteri (0x00 - 0x1F ve 0x7F)
Bir dizenin maksimum boyutu 10MB Veriler UTF-8 kodludur.

Okur

Tanım Sınır Notlar
Veritabanı tarafından sunulan tek bir yanıtın boyutu 256MB Veritabanından tek bir lokasyona indirilen verinin 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üğümler 75 milyon* Toplamda 75 milyondan fazla düğüm içeren yolları dinleyemez veya sorgulayamazsınız. Ancak yine de alt düğümleri dinleyebilir veya sorgulayabilirsiniz. Yolu daha derinlemesine incelemeyi veya yolun daha spesifik bölümleri için ayrı dinleyiciler veya sorgular oluşturmayı deneyin.

*Toplamda 30.000'den fazla düğüm içeren yolları Firebase konsolundaki veri görüntüleyiciden 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 gerçekleştirilen tek bir sorgu, başarısız olmadan önce yalnızca 5 saniyeye kadar çalışabilir.

yazar

Tanım Sınır Notlar
Yazma hızı 1.000 yazma/saniye Tek bir veritabanında saniye başına yazma işlemlerinin sınırı. Kesin bir sınır olmasa da saniyede 1000'den fazla yazma işlemi gerçekleştiriyorsanız yazma etkinliğiniz hız sınırlı olabilir.
Veritabanına tek bir yazma isteğinin boyutu REST API'sinden 256 MB; SDK'lardan 16 MB. Her yazma işlemindeki toplam veri 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 Herhangi bir zamanda veritabanına eş zamanlı yazma işlemleriyle yazılan toplam bayt miktarı.