İlişkisel veritabanı yönetim sistemleri (RDBMS) birçok kuruluş tarafından kullanılmaktadır. Yapısal Sorgulama Dili (SQL), ilişkisel veritabanlarındaki verileri depolamak, almak ve değiştirmek için kullanılır. Çok büyük miktarda veri depolamakta verimli değildirler ve yatay ölçeklendirme yapmak zordur. Bu nedenle NoSQL piyasaya sürüldü. NoSQL “Sadece SQL” veya “SQL Yok” anlamına gelir. Belge, anahtar / değer çifti, grafik vb. Gibi çeşitli NoSQL veritabanları vardır. MongoDB bir tür NoSQL'dir. Hızlı ve esnek olan C ++ ile yazılmış kullanımı kolay, açık kaynaklı bir yazılımdır. temel fark NoSQL ve MongoDB arasında NoSQL, ilişkisel olmayan bir veritabanında veri depolamak ve almak için bir mekanizmadır ve MongoDB, NoSQL'e ait belge tabanlı bir veritabanıdır.
1. Genel Bakış ve Temel Fark
2. NoSQL nedir
3. MongoDB nedir
4. NoSQL ve MongoDB Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Tablo Şeklinde NoSQL vs MongoDB
6. Özet
MySQL, Oracle, vs. gibi birçok veritabanı vardır. Bu veritabanları İlişkisel Veritabanları olarak bilinir. İlişkisel veritabanı tablolardan oluşur ve Birincil Anahtar, Yabancı Anahtar gibi kısıtlamalar kullanılarak birbirleriyle ilişkilidir. İlişkisel veritabanları Büyük Veri / Büyük veri depolamakta etkili değildir. Büyük Veri, geleneksel depolama aygıtları veya ilişkisel veritabanları kullanılarak saklanması zor olan büyük bir veri toplamıdır.
NoSQL İlişkisel olmayan veritabanları anlamına gelir ve Büyük Verileri işleyebilir. Ayrıca, NoSQL veritabanlarını yönetmek kolaydır. Veriler ölçeklendirilebilir veya makinelerde kümelenebilir. Kümeleme, verilerin bakım maliyetini azaltır. Birkaç çeşit NoSQL veritabanı vardır. Belge veritabanları dinamik veriler için kullanıyor. Bu tür veritabanları MongoDB ve Couch DB'dir. Bu veritabanlarında, veriler JavaScript Nesne Gösterimi (JSON) biçiminde depolanır.
Başka bir tür Sütun veritabanları. Bir örnek Apache Cassandra olabilir. İlişkisel veritabanlarında, veriler satır mengenesi okunur ve yazılır. Ancak sütun veritabanlarında, veri okuma ve yazma sütun bazında yapılır. Bu, veri analizi için kullanışlıdır.
Şekil - NoSQL veritabanları
Basit bir NoSQL veritabanı türü, Couchbase Sever, Redis gibi Anahtar / Değer depolanan veritabanlarıdır. Hızlıdırlar, ancak özelleştirilemezler. Önbellek veritabanları verileri diske veya önbelleğe depolayabilir. Önbellek veritabanına örnek olarak Memcache verilebilir. Grafik veritabanları düğümlerden oluşur ve kenarlar kullanılarak ilişkiler oluşturulur. Neo4J ve Oracle NoSQL, grafik veritabanlarından bazılarıdır.
MongoDB belge odaklı bir veritabanıdır. Açık kaynak kodlu bir yazılımdır. İlişkisel bir veritabanında tablolar ve tablolarda satırlar ve sütunlar bulunur. Benzer şekilde, MongoDB'nin koleksiyonları ve belgeleri vardır. Belge, MongoDB koleksiyonundaki bir kayıttır. Koleksiyon, bir dizi MongoDB belgesidir. Normalde, tüm belgelerin benzer bir amacı vardır. Tek bir MongoDB sunucusunda birden çok veritabanı bulunur. 'mongod.exe' veritabanı sunucusudur ve 'mongo.exe' etkileşimli kabuktur.
Programcı belgeleri JSON formatında yazar. MongoDB dahili olarak JSON nesnelerini dönüştürür BSON'a dönüştürülür. BSON ikili nesnelerdir ve hem anahtar hem de değerde tırnak işaretleri bulunur. MongoDB, büyük miktarda veriye değişebildiği için çevik tabanlı yazılım geliştirmede yararlıdır. Mevcut belgeleri kolayca ekleyip silerek belgeleri değiştirmek kolaydır. MongoDB, dize, sayı, tarih, dizi, Booleans vb. Gibi farklı veri türlerini saklayabilir. Ayrıca video, görüntü ve ses depolamak için arabellek veri türüne sahiptir. Karışık veri türü farklı veri türlerini birleştirebilir. MongoDB kolay sözdizimine sahiptir, bu nedenle sorgu yazmak kolaydır. Dağıtılmış mimaride harita azaltma programları da sağlayabilir.
NoSQL ve MongoDB Karşılaştırması | |
NoSQL, ilişkisel olmayan bir veritabanında veri depolamak ve almak için kullanılır. | MongoDB, ilişkisel olmayan bir veritabanı yönetim sistemi olan ölçeklenebilir, yüksek performanslı, belge odaklı bir veritabanıdır. |
tip | |
NoSQL, belge tabanı, anahtar / değer deposu, grafik veritabanı vb.Gibi farklı türler olabilir.. | MongoDB belge odaklı bir veritabanıdır. |
NoSQL veritabanları dağıtılmış bir mimariye sahiptir ve veri tutarlılığını artırabilir. MongoDB açık kaynaklı bir NoSQL veritabanıdır. Ölçeklenebilirlik ve yüksek performans sağlar. Çevik geliştirmede gereksinimler değişebilir ve MongoDB şemayı değiştirmeye izin verir. NoSQL ve MongoDB arasındaki fark, NoSQL'in ilişkisel olmayan veritabanında veri depolamak ve almak için bir mekanizma olması ve MongoDB, NoSQL'e ait belge odaklı bir veritabanı olmasıdır..
Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlar için kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin NoSQL ve MongoDB Arasındaki Fark
1.TechGuyWeb. “NoSQL Veritabanlarına Giriş.” , YouTube, 24 Mayıs 2017. Buradan erişebilirsiniz
2.edurekaIN. “MongoDB Eğitimi-1 | Yeni Başlayanlar için MongoDB Eğitimi-1 | Edureka.” YouTube, YouTube, 17 Eylül 2014. Buradan erişebilirsiniz
3. Nokta, Öğreticiler. “MongoDB Genel Bakış.” Öğreticiler Noktası, 15 Ağustos 2017. Buradan ulaşılabilir
1.'Nosql'By John Hoho - Commons Wikimedia üzerinden kendi çalışması, (CC BY-SA 4.0)