Çevik Veri Bilimi - SQL ve NoSQL
Bu öğreticinin tam odak noktası, çevik metodolojiyi daha az adımla ve daha kullanışlı araçların uygulanmasıyla takip etmektir. Bunu anlamak için SQL ve NoSQL veritabanları arasındaki farkı bilmek önemlidir.
Kullanıcıların çoğu SQL veritabanının farkındadır ve MySQL, Oracle veya diğer SQL veritabanları hakkında iyi bir bilgiye sahiptir. Son birkaç yılda, NoSQL veritabanı, çeşitli iş sorunlarını ve proje gereksinimlerini çözmek için geniş çapta benimseniyor.
Aşağıdaki tablo SQL ve NoSQL veritabanları arasındaki farkı göstermektedir -
SQL | NoSQL |
---|---|
SQL veritabanları esas olarak İlişkisel Veritabanı Yönetim sistemi (RDBMS) olarak adlandırılır. | NoSQL veritabanı, dokümantasyona dayalı veritabanı olarak da adlandırılır. İlişkisel değildir ve dağıtılmıştır. |
SQL tabanlı veritabanları satır ve sütun içeren tablo yapısını içerir. Veritabanı adı verilen tabloların ve diğer şema yapılarının toplanması. | NoSQL veritabanı, ana yapı olarak belgeleri içerir ve belgelerin dahil edilmesine koleksiyon adı verilir. |
SQL veritabanları önceden tanımlanmış şema içerir. | NoSQL veritabanları dinamik verilere sahiptir ve yapılandırılmamış veriler içerir. |
SQL veritabanları dikey olarak ölçeklenebilir. | NoSQL veritabanları yatay olarak ölçeklenebilir. |
SQL veritabanları, karmaşık sorgu ortamı için çok uygundur. | NoSQL, karmaşık sorgu geliştirme için standart arayüzlere sahip değildir. |
SQL veritabanları hiyerarşik veri depolaması için uygun değildir. | NoSQL veritabanları, hiyerarşik veri depolama için daha iyi uyum sağlar. |
SQL veritabanları, belirtilen uygulamalardaki yoğun işlemler için en uygunudur. | NoSQL veritabanları, karmaşık işlem uygulamaları için yüksek yükte hala karşılaştırılabilir olarak görülmemektedir. |
SQL veritabanları, satıcıları için mükemmel destek sağlar. | NoSQL veritabanı hala topluluk desteğine dayanmaktadır. Büyük ölçekli NoSQL dağıtımları için kurulum ve dağıtım için yalnızca birkaç uzman mevcuttur. |
SQL veritabanları, ACID özelliklerine odaklanır - Atomik, Tutarlılık, İzolasyon ve Dayanıklılık. | NoSQL veritabanı CAP özelliklerine odaklanır - Tutarlılık, Kullanılabilirlik ve Bölme toleransı. |
SQL veritabanları, onları seçen satıcılara göre açık kaynak veya kapalı kaynak olarak sınıflandırılabilir. | NoSQL veritabanları, depolama türüne göre sınıflandırılır. NoSQL veritabanları varsayılan olarak açık kaynaklıdır. |
Neden Agile için NoSQL?
Yukarıda bahsedilen karşılaştırma, NoSQL belge veritabanının çevik geliştirmeyi tamamen desteklediğini göstermektedir. Şemasızdır ve tamamen veri modellemeye odaklanmaz. Bunun yerine, NoSQL uygulamaları ve hizmetleri erteler ve böylece geliştiriciler verilerin nasıl modellenebileceği konusunda daha iyi bir fikir sahibi olur. NoSQL, veri modelini uygulama modeli olarak tanımlar.
MongoDB Kurulumu
Bu eğitim boyunca, en iyi "NoSQL şeması" olarak kabul edildiği için MongoDB örneklerine daha fazla odaklanacağız.