Öncelikle bu veri tabanı için NoSQL dışında nonSQL, not only SQL gibi farklı isimlendirmeler var, hepsi aynı teknolojiyi ifade ediyor.
NoSQL en basit açıklamaya ilişkisel olmayan databaselere verilen isim, burda ilişkisel olmayan kavramı ilişki kuramayacağımız anlamınada gelmiyor, istenirse ilişkisel türde kullanım yapılabilir.
NoSQL veritabanlara SQL veri tabanları gibi tablolar yok, veriler xml, json olarak depolanıyor.
NoSQL 'in öne çıkan özellikleri hız, işlevsellik ve ölçeklendirmedir. NoSQL, SQL veri tabanlarına göre daha büyük ölçüde verileri işleyebilir ve daha hızlı çalışır, özellikle big data sahibi büyük firmalar günümüzde çoğunlukla noSQL veritabanlarını tercih etmekteler.
NoSQL en önemli yapılarından biride not restricted bir yapıya sahip olmasıdır, yani bu ne demek derseniz, SQL databaselerde sütunlara atadığımız özelliklerin dışına çıkamazken noSQL databaselerde böyle bir yapı yoktur, örnek olarak sql yapıda bir kolon için integer tanımlarsanız o alana sayılar dışında bir yazı giremezsiniz, ama NoSQL için öyle bir durum söz konusu değil.
SQL ve NoSQL iki farklı çok teknolojidir, birbirleriyle karşılaştırılmasından çok hangisine ihtiyacınız olduğunuzu seçip devam etmeniz gerekir, mesela bir canlı chat uygulaması yapıyorsanız ve veriyi hızlıca işleyip teslim etmeniz gerekiyorsa, binlerce kullanıcınız varsa, veri tipleri sizi o kadarda bağlamıyorsa NoSQL sizin için harika bir çözüm.
Lakin veri tipleri sizin için çok önemliyse, bir satırdaki verinin o anda bir adet işleme tabi tutulabilmesini istiyorsanız, birden fazla tablo üzerinde birbiriyle ilişkili veriler ile çalışıyorsunız tercihinizin SQL bir database olması sizin yararınıza olur.
Umarım size en uygununu seçebilirsiniz