2016-04-04 14 views
0

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

cevap

1

, salma tarihleri:

Oracle: 1979
Java: 1995
Düğüm: 2009
MongoDB: 2009

Düğüm olan yeni bir teknoloji Bu, diğer yeni kavramlar ve trend mimarileri ile sıklıkla kullanılır. Düğümlü ORM/RDMS'yi kullanmakta yanlış bir şey yoktur, ancak genellikle büyük bir şirket Node ile yeni sistemler geliştirmeye geçtiğinde veya bir başlangıç ​​Düğüm ile bir şeyler yapmaya karar verdiğinde, onlar da NoSQL, bellek gibi yeni mimarileri ve çözümleri denemeye isteklidirler. veritabanları, bulut hizmetleri, vb.

RDBMS'ler kararlı, güçlüdür, daha az riskli şeyler üretebilir ve piyasada daha deneyimli geliştiriciler olabilir, ancak eski bir teknolojidir. Geleneksel bir teknoloji olarak, diğer geleneksel programlama dillerine eşlik etmesi daha yaygındır.


Ayrıca, Düğüm NoSQL veritabanları için mükemmeldir ve JavaScript ORM araçları kullanmak için bazı küçük sorunlar yaratır untyped/weakly typed language, en iyi JSON desteği var JavaScript kullanır.

+0

Oracle Veritabanı JSON veri türü desteğine sahiptir http://docs.oracle.com/database/121/ADXDB/json.htm#ADXDB6246 –

+0

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

+0

Düzenleme için teşekkürler ve arka plan için teşekkürler –

İlgili konular