Firebase Realtime Database

NoSQL bulut veritabanımızla verileri depolayın ve senkronize edin. Veriler tüm istemciler arasında gerçek zamanlı olarak senkronize edilir ve uygulamanız çevrimdışı olduğunda kullanılabilir durumda kalır.

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 gerçek zamanlı 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 otomatik olarak güncellemeler 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, normal HTTP istekleri yerine veri senkronizasyonu kullanır. Veriler her değiştiğinde, bağlı tüm cihazlar bu güncellemeyi milisaniyeler içinde alır. Ağ kodu hakkında düşünmeden işbirliğine dayalı ve sürükleyici deneyimler sunun.
Çevrimdışı Firebase uygulamaları, Firebase Realtime Database SDK'sı verilerinizi diske kaydettiği için çevrimdışıyken bile yanıt vermeye devam eder. Bağlantı yeniden kurulduğunda istemci cihaz, kaçırdığı değişiklikleri alır ve mevcut sunucu durumuyla senkronize olur.
İstemci Cihazlarından ulaşılabilir Firebase Realtime Database, doğrudan bir mobil cihazdan veya web tarayıcısından erişilebilir. Uygulama sunucusuna gerek yoktur. Güvenlik ve veri doğrulama, veriler okunurken veya yazılırken yürütülen ifade tabanlı kurallar olan Firebase Realtime DatabaseGü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ı geniş ölçekte destekleyebilirsiniz. Projenizde Firebase Authentication ile kimlik doğrulama sürecini kolaylaştırın ve veritabanı örneklerinizde 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ışı olunduğunda bile gerçek zamanlı etkinlikler tetiklenmeye devam ederek son kullanıcıya hızlı yanıt veren bir deneyim sunar. Cihaz tekrar bağlandığında Realtime Database, yerel veri değişikliklerini istemci çevrimdışıyken yapılan uzaktan güncellemelerle senkronize eder ve tüm ç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ı adlı esnek, ifade tabanlı bir kural dili sağlar. Firebase Authentication ile entegre edildiğinde geliştiriciler, hangi verilere kimlerin nasıl erişebileceğini tanımlayabilir.

Realtime Database, bir NoSQL veritabanıdır ve bu nedenle ilişkisel veritabanları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 komut dosyası ekleme özelliğini kullanarak istemcileri hızlıca ekleyin.
Realtime Database referans oluşturun Veri ayarlamak veya veri değişikliklerine abone olmak için "users/user:1234/phone_number" gibi JSON verilerinize referans verin.
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ışı 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ştirici tarafından sağlanan grafikler, yazı tipleri ve simgeler gibi diğer öğeleri 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 depolar.

Sonraki Adımlar (Next Steps):