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

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Aşağıda, Firebase Realtime Database'de veri depolama ve işlemlerle ilgili kısıtlamalar yer almaktadır. Bu sınırların herhangi birinin ötesinde ölçeklendirme yapmak için birden çok veritabanı kullanın .

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 cihaza, tarayıcı sekmesine veya sunucu uygulamasına eşdeğerdir.

Kullanıcılarınızın tümü 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ısı olan uygulamaların genellikle 200.000'den az eşzamanlı bağlantısı vardır. Maksimum eşzamanlı bağlantınız, toplam kullanıcı sayınıza ve kullanıcıların uygulamanızda geçirdikleri ortalama süreye bağlıdır.

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

*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, veritabanından gönderilen push bildirimleri dahil olmak üzere her bir okuma veya yayınlama 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ı kaldırabilir.
Tek bir yazma ile tetiklenen Bulut İşlevi sayısı 1000; veya Cloud Functions v2 için bölge başına 500 Tek bir işlevden kaç tane okuma veya yazma işlemi tetikleyebileceğiniz konusunda bir sınır olmasa da, tek bir veritabanı yazma işlemi yalnızca 1000 işlevi veya Cloud Functions v2 için bölge başına 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).

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 gereken güncelleme değeri veya verideki delta.
1 MB'den büyük yazma işlemleri veritabanında başarılı olur, ancak bir işlev çağrısını tetiklemezler.
Cloud Functions'a veri aktarımı 10MB/sn sürekli Cloud Functions'a iletilebilen 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 yolun derinliği 32 seviyeden az 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 256MB Tek bir lokasyondaki veri tabanından indirilen veri 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:

Üzerinde dinleyiciler veya sorgular bulunan bir yoldaki toplam düğümler 75 milyon* Kümülatif olarak 75 milyondan fazla düğüme sahip yolları dinleyemez veya sorgulayamazsınız. Ancak yine de alt düğümleri dinleyebilir veya sorgulayabilirsiniz. Yolu daha derinlemesine 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üğüme sahip 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 en fazla 5 saniye çalışabilir.

yazar

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 olmamakla birlikte, saniyede 1.000'den fazla yazma işlemini sürdürürseniz, 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'den 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 veri tabanında eş zamanlı yazma işlemleriyle yazılan toplam bayt.