Firebase Realtime Database

Verileri NoSQL bulut veritabanımızda depolayın ve senkronize edin. Veriler tüm istemcilerde gerçek zamanlı olarak senkronize edilir ve uygulamanız çevrimdışı olduğunda da kullanılabilir.

Realtime Database

Cloud Firestore

Tercih edilen

Firebase Realtime Database, bulutta barındırılan bir veritabanıdır. Veriler JSON olarak depolanır ve bağlı her istemciyle anlık olarak senkronize edilir. Apple platformlarımız, Android ve JavaScript SDK'larımızla platformlar arası uygulamalar oluşturduğunuzda tüm istemcileriniz tek bir Realtime Database örneğini paylaşır ve en yeni verilerle güncellemeleri otomatik olarak alır.

Alternatif olarak, daha zengin veri modelleri, sorgulanabilirlik, ölçeklenebilirlik ve daha yüksek kullanılabilirlik gerektiren modern uygulamalar için Cloud Firestore'ı deneyebilirsiniz.


Başlamaya hazır mısınız? Platformunuzu seçin:

iOS+ Android Web Flutter Unity C++ Admin REST API

Temel özellikler

Gerçek zamanlı Firebase Realtime Database, tipik HTTP istekleri yerine veri senkronizasyonu kullanır. Veriler her değiştiğinde bağlı cihazlar bu veri güncellemesini milisaniyeler içinde alır. Ağ kodu hakkında düşünmeden ortak çalışma ve sürükleyici deneyimler sunun.
Çevrimdışı Firebase Realtime Database SDK verilerinizi diskte tutar. Bu sayede Firebase uygulamaları çevrimdışıyken bile yanıt vermeye devam eder. Bağlantı yeniden kurulduğunda istemci cihaz, kaçırdığı tüm değişiklikleri alır ve mevcut sunucu durumuyla senkronize olur.
İstemci Cihazlarından ulaşılabilir Firebase Realtime Database doğrudan mobil cihazdan veya web tarayıcısından erişilebilir. Uygulama sunucusu gerekmez. Güvenlik ve veri doğrulama, veriler okunduğunda veya yazıldığında yürütülen ifade tabanlı kurallar olan Firebase Realtime Database Güvenlik Kuralları aracılığıyla kullanılabilir.
Birden fazla veritabanında ölçeklendirme Blaze fiyatlandırma planında Firebase Realtime Database ile verilerinizi aynı Firebase projesindeki birden fazla veritabanı örneğine bölerek uygulamanızın veri ihtiyaçlarını ölçekli olarak destekleyebilirsiniz. Projenizde Firebase Authentication ile kimlik doğrulamayı kolaylaştırın ve veritabanı örneklerinizdeki kullanıcıların kimliğini doğrulayın. Her veritabanı örneği için özel Firebase Realtime Database Security Rules ile her veritabanındaki verilere erişimi kontrol edin.

Nasıl çalışır?

Firebase Realtime Database, veritabanına doğrudan istemci tarafı kodundan güvenli erişim sağlayarak zengin ve ortak çalışmaya dayalı uygulamalar oluşturmanıza olanak tanır. Veriler yerel olarak kalıcı hale getirilir ve çevrimdışıyken bile gerçek zamanlı etkinlikler tetiklenmeye devam ederek son kullanıcıya hızlı bir deneyim sunar. Cihaz yeniden bağlantı kurduğunda Realtime Database, yerel veri değişikliklerini istemci çevrimdışıyken gerçekleşen uzak güncellemelerle senkronize ederek çakışmaları otomatik olarak birleştirir.

Realtime Database, verilerinizin nasıl yapılandırılması gerektiğini ve verilerin ne zaman okunabileceğini veya yazılabileceğini tanımlamak için Firebase Realtime Database Güvenlik Kuralları adı verilen esnek, ifade tabanlı bir kural dili sağlar. Firebase Authentication ile entegre edildiğinde geliştiriciler, hangi verilere kimlerin erişebileceğini ve bu verilere nasıl erişebileceklerini tanımlayabilir.

Realtime Database, NoSQL veritabanı olduğundan ilişkisel veritabanına kıyasla farklı optimizasyonlara ve özelliklere sahiptir. Realtime Database API, yalnızca hızlı bir şekilde yürütülebilen işlemlere izin verecek şekilde tasarlanmıştır. Bu sayede, yanıt verme hızından ödün vermeden milyonlarca kullanıcıya hizmet verebilecek mükemmel bir anlık deneyim oluşturabilirsiniz. Bu nedenle, kullanıcıların verilerinize nasıl erişmesi gerektiğini düşünmeniz ve ardından verilerinizi buna göre yapılandırmanız önemlidir.

Uygulama yolu

Firebase Realtime Database SDK'larını entegre edin. Gradle, Swift Package Manager veya bir komut dosyası ekleme kullanarak istemcileri hızlıca dahil edin.
Realtime Database Referans Oluşturma Veri ayarlamak veya veri değişikliklerine abone olmak için "users/user:1234/phone_number" gibi JSON verilerinize başvurun.
Verileri ayarlama ve değişiklikleri dinleme Veri yazmak veya değişikliklere abone olmak için bu referansları kullanın.
Çevrimdışı kalıcılığı etkinleştirme Verilerin, çevrimdışı olarak kullanılabilmesi için cihazın yerel diskine yazılmasına izin verin.
Verilerinizi güvence altına alma Verilerinizin güvenliğini sağlamak için Firebase Realtime Database güvenlik kurallarını kullanın.

Diğer veri türlerini depolama

  • Cloud Firestore, Firebase ve Google Cloud'un mobil, web ve sunucu geliştirme için sunduğu esnek ve ölçeklenebilir bir veritabanıdır. Veritabanı seçenekleri arasındaki farklar hakkında daha fazla bilgi edinmek için Veritabanı seçme: Cloud Firestore veya Realtime Database başlıklı makaleyi inceleyin.
  • Firebase Remote Config, kullanıcıların güncelleme indirmesini gerektirmeden uygulamanızın davranışını ve görünümünü değiştirmek için geliştirici tarafından belirtilen anahtar-değer çiftlerini depolar.
  • Firebase Hosting, web sitenizin HTML, CSS ve JavaScript dosyalarının yanı sıra geliştiriciler tarafından sağlanan diğer öğeleri (ör. grafikler, yazı tipleri ve simgeler) barındırır.
  • Cloud Storage, resim, video ve ses gibi dosyaların yanı sıra kullanıcı tarafından oluşturulan diğer içerikleri de depolar.

Sonraki Adımlar (Next Steps):