Yakın bir geçmişe kadar yazılan uygulamaların neredeyse tamamına yakını şimdiye kadar öğrendiğimiz ve geleneksel diyebileceğimiz ilişkisel veri tabanları(relational databases) ile yazılıyordu. Teknolojinin ilerlemesi, bilgi üretiminin artmasıyla birlikte ilişkisel veri tabanları veri miktarına göre yetersiz kalmaya başladı, veya verilerin tipi ilişkisel veri tabanlarının tutmak konusunda zorlanacağı şekle geldi. Bu durumda yeni bir kavram meşhurlaşmaya başladı, NoSQL.
Normalde geleneksel veri tabanlarımızda tablolar ve bu tabloların arasındaki ilişkileri düzenleyecek şekilde bir yapı kurmamız gerekiyor. Eğer bir ilişki yapısı kurmamız, graph oluşturmamız gerekiyorsa bu yapıyı ilişkisel veri tabanlarında simüle etmemiz gerekiyor. Teorik olarak zaten bunu yapıyorduk. Ama Graph veri tabanlarıyla beraber bu yapıyı direk olarak üzerinde bir simülasyon işlemi yapmadan bize sağlayan bir uygulama olmuş oldu. Facebook artık ilişkilerimizi normal ilişkisel veri tabanlarında tutmaktan vazgeçti. Onun yerine graph veri tabanı kullanmaya başladı. Ya da çok büyük verileri artık google ilişkisel veri tabanları üzerinde tutmuyor, onun yerinde column-family (kendi çevirim: kolon-aileleri) denilen veri tabanlarıyla tutmaya başladı.
Nosql 4 ana tip veri tabanından oluşuyor, bunlar en bilinen örnekleriyle beraber; 1- Column Family – Cassandra, hbase 2- Graph databases – neo4j 3- Document base – MongoDB 4- Key-value pairs – Redis
Temel olarak bunlar scalable (genişletilebilir) olduğundan daha rahat kullanım sağlıyor. Daha detaylı bilgi için aşağıdaki linklere göz gezdirebiliriz. (Türkçe)
Direk kelime anlamı: Not Only SQL
Yakın bir geçmişe kadar yazılan uygulamaların neredeyse tamamına yakını şimdiye kadar öğrendiğimiz ve geleneksel diyebileceğimiz ilişkisel veri tabanları(relational databases) ile yazılıyordu. Teknolojinin ilerlemesi, bilgi üretiminin artmasıyla birlikte ilişkisel veri tabanları veri miktarına göre yetersiz kalmaya başladı, veya verilerin tipi ilişkisel veri tabanlarının tutmak konusunda zorlanacağı şekle geldi. Bu durumda yeni bir kavram meşhurlaşmaya başladı, NoSQL.
Normalde geleneksel veri tabanlarımızda tablolar ve bu tabloların arasındaki ilişkileri düzenleyecek şekilde bir yapı kurmamız gerekiyor. Eğer bir ilişki yapısı kurmamız, graph oluşturmamız gerekiyorsa bu yapıyı ilişkisel veri tabanlarında simüle etmemiz gerekiyor. Teorik olarak zaten bunu yapıyorduk. Ama Graph veri tabanlarıyla beraber bu yapıyı direk olarak üzerinde bir simülasyon işlemi yapmadan bize sağlayan bir uygulama olmuş oldu. Facebook artık ilişkilerimizi normal ilişkisel veri tabanlarında tutmaktan vazgeçti. Onun yerine graph veri tabanı kullanmaya başladı. Ya da çok büyük verileri artık google ilişkisel veri tabanları üzerinde tutmuyor, onun yerinde column-family (kendi çevirim: kolon-aileleri) denilen veri tabanlarıyla tutmaya başladı.
Nosql 4 ana tip veri tabanından oluşuyor, bunlar en bilinen örnekleriyle beraber;
1- Column Family – Cassandra, hbase
2- Graph databases – neo4j
3- Document base – MongoDB
4- Key-value pairs – Redis
Temel olarak bunlar scalable (genişletilebilir) olduğundan daha rahat kullanım sağlıyor. Daha detaylı bilgi için aşağıdaki linklere göz gezdirebiliriz. (Türkçe)
http://devveri.com/nosql-nedir
https://blog.kodcu.com/2014/03/nosql-nedir-avantajlari-ve-dezavantajlari-hakkinda-bilgi/