MongoDB/CouchDB veya herhangi bir belge tabanlı DB kullanma, Node.js. ile büyük ve kapsamlı bir belgelere sahip. Ancak, Düğümlü SQL kullanımı (hem ORM'ler hem de ORM'ler ile) daha az dokümantasyona ve topluluk desteğine sahiptir. Neden çok az insan (en azından derslerde, kamu projelerinde) Node.js'yi NoSQL kullananlara kıyasla SQL veya ORM'lerle kullanıyor?Neden NoSQL Node.js ile RDBMS'den çok daha fazla kullanılıyor?
Node.js için gördüğüm tek şey, MEAN yığını ve çeşitli NoSQL kurulumlarıdır (meteor gibi). Bu kadar az içerik ve Node ve SQL üzerinde çalışan çok küçük bir topluluk görmek benim için çok garip. Her ne kadar ORM'ler dezavantajları olsa da, SQL'in güvenilirliği ve yaşına göre ilişkisel olmayan veritabanlarının (başlatma başarısızlıkları, vb.) Kullanılmasının birçok sakıncası var, ayrıca ORM'ler Object-Impedence uyumsuzluğu sorununu çözüyor.
Bir Düğüm projesinde SQL kullanmalı ve bununla başa çıkmak için JavaScript kodumu SQL sorgularına eşlemek için en popüler Düğüm ORM Sequelize'i kullandım, böylece bir dili kullanmaya odaklanabildim, ancak belge ve topluluk eksiktir ve sonuç olarak, beni MongoDB'de dakikalar sürecek basit yollarla nasıl kullanacağımı keşfetmem için çok zaman harcadı.
Düğüm ve SQL birlikte çalışmak zorunda değil midir? Karşılaştırma için
Oracle Veritabanı JSON veri türü desteğine sahiptir http://docs.oracle.com/database/121/ADXDB/json.htm#ADXDB6246 –
2014'ten beri, sanırım. Postgres ayrıca JSON'u destekliyor ve SQL Server bunu vNext'te destekleyecektir. Bununla birlikte, destek sağlama, bu özelliğin MongoDB'deki kadar iyi olduğu anlamına gelmez. Ayrıca, insanların Relational konusunda uzmanlaşmış bir şirketten bir NoSQL yaklaşımını test etmekten kaçınacakları için daha fazla reklama ihtiyaç duyuyor. – Zanon
Düzenleme için teşekkürler ve arka plan için teşekkürler –