SQL Geliştiricileri için Firebase Realtime Database (video serisi)

Realtime Database hakkında bilgi edinmek istiyorsanız ancak daha geleneksel bir SQL arka planı kullanıyorsanız Firebase YouTube kanalındaki bu video serisi ilginizi çekebilir.

Bu ilk videoda, verilerin geleneksel bir SQL veritabanında depolanması ile Realtime Database gibi bir NoSQL veritabanında depolanma şekli arasındaki temel farklar ele alınmaktadır.

Bu videoda, genellikle bir SQL veritabanında görebileceğiniz ilişkisel veritabanı modeli alınıp Firebase Realtime Database'te iyi çalışan bir NoSQL modeline dönüştürülür.

Bir NoSQL veritabanını sorgulamak, geleneksel SQL veritabanında sorguladığınızdan daha az güçlü olma eğilimindedir. Ancak verilerinizi doğru şekilde yapılandırırsanız yine de birçok şey yapabilirsiniz. Bu videoda, temel sorgulara ve bunların Realtime Database ürününde nasıl çalıştığına değineceğiz.

Bu video, yaygın olarak kullanılan sekiz SQL sorgusu ile başlıyor ve ardından bunları tek tek Realtime Database ile çalışan sorgulara dönüştürüyor. Teorik bilgilerinizi uygulamaya koyma zamanı.

Realtime Database, verileri özel olarak birleştirmek için herhangi bir yönteme sahip değil. Ancak yine de bir konumdan veri alabilir ve başka bir konumdaki ilgili verileri birleştirebilirsiniz. Bu derste, bunu nasıl yapacağınızı göstereceğiz.

Normalleştirme, sorgulamayı azaltmak veya basitleştirmek için verileri kopyalama işlemidir. Bu, bir SQL arka planından yapmak garip görünse de, NoSQL veritabanlarında okumaların daha yüksek performanslı ve hayatınızı çok daha kolay hale getiren yaygın bir uygulamadır. Bu derste, verilerinizi normalleştirmenin bazı avantajlarını ve bunu nasıl yapacağınızı göstereceğiz.

Normalleştirme, okuma ve sorgu performansını artırmak için çok iyidir ancak veri tutarlılığından ibarettir. Neyse ki çok yollu güncellemeler, denormalleştirilmiş verilerinizle tutarlılık sağlamanıza yardımcı olabilir. Bu videoda, arama yollarını birden fazla yere kopyalamak ve bunların tutarlılığını sağlamak için nasıl kullanacağınız gösterilmektedir.

Realtime Database şemasız olabilir ancak bu, veri yapınızı koruyamayacağınız anlamına gelmez. Realtime Database, şemalar yerine Güvenlik Kuralları adlı bildirim temelli bir sunucu tarafı kural dili kullanır. Bu videoda, veri yapınızı korumak ve yabancı anahtar benzeri yapılar oluşturmak için Güvenlik Kuralları'nı nasıl kullanacağınız gösterilmektedir.