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

Aşağıdakiler, Firebase Realtime Database'deki veri depolama ve işlemlerle ilgili kısıtlamalardır. Bu sınırların ötesinde herhangi ölçek için birden fazla veritabanı kullanımı .

küresel

Operasyon 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.

Bu, uygulamanızın toplam kullanıcı sayısıyla aynı değildir, çünkü kullanıcılarınızın tümü aynı anda bağlanmaz. Örneğin, aylık 10 milyon aktif kullanıcısı olan uygulamalar genellikle 200.000'den az eşzamanlı bağlantıya sahiptir. Maksimum eşzamanlı bağlantılarınız, toplam kullanıcı sayınıza ve kullanıcıların uygulamanızda geçirdikleri ortalama süreye bağlıdır.

Eğer bu sınırın ötesine ölçeğine gerekiyorsa Ancak, deneyin birden fazla veritabanında .

*Eşzamanlı bağlantılarda Spark planı limiti 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, 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 daha yüksek patlamaları işleyebilir.
Tek bir yazma işlemiyle tetiklenen Bulut İşlevlerinin sayısı 1000 Tek bir işlevden kaç tane okuma veya yazma işlemi tetikleyebileceğinizin bir sınırı olmasa da, tek bir veritabanı yazma işlemi yalnızca 1000 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şlev sınırı vardır).

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

Veri ağacı

Mülk sınır Açıklama
Alt düğümlerin maksimum derinliği 32 Veri ağacınızdaki her yol 32 seviyeden 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 10 MB Veriler UTF-8 kodludur.

okur

Açıklama sınır Notlar
Veritabanı tarafından sunulan tek bir yanıtın boyutu 256 MB Veritabanından tek bir konumda indirilen veri boyutu, her okuma işlemi için 256 MB'den 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* Toplam 75 milyondan fazla düğümü olan yolları dinleyemez veya sorgulayamazsınız. Ancak yine de alt düğümleri dinleyebilir veya sorgulayabilirsiniz. Yolun daha derinine inmeyi veya yolun daha belirli bölümleri için ayrı dinleyiciler veya 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ışabileceğ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

Açıklama sınır Notlar
yazma oranı 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 yazmaya devam ederseniz, yazma etkinliğiniz hız sınırlı olabilir.
Veritabanına tek bir yazma isteğinin boyutu REST API'den 256 MB; SDK'lardan 16 MB. Her yazma işlemindeki toplam veri 256 MB'den az olmalıdır. Çok yollu güncellemeler aynı boyut sınırlamasına tabidir.
Bayt yazıldı 64 MB/dakika Herhangi bir zamanda veritabanına eşzamanlı yazma işlemleriyle yazılan toplam bayt.