2016-04-04 16 views
0

Die Verwendung von MongoDB/CouchDB oder einer beliebigen dokumentenbasierten Datenbank hat eine großartige und umfangreiche Dokumentation mit Node.js. Die Verwendung von SQL (sowohl rohe als auch mit ORMs) mit Node hat jedoch erheblich weniger Dokumentation und Community-Unterstützung. Warum verwenden nur sehr wenige Leute (zumindest in Tutorials, öffentlichen Projekten) Node.js mit SQL oder ORMs im Vergleich zu denen, die NoSQL verwenden?Warum wird NoSQL viel mehr als RDBMS mit Node.js verwendet?

Alles, was ich für Node.js sehe, ist der MEAN-Stack und verschiedene NoSQL-Setups (gebündelt in Sachen wie Meteor). Es ist sehr seltsam für mich, so wenig Inhalt und eine sehr kleine Gemeinschaft zu sehen, die an Node und SQL arbeitet. Obwohl ORMs Leistungseinbußen aufweisen, höre ich auch eine Menge Nachteile bei der Verwendung nicht relationaler Datenbanken (wie fehlgeschlagene Startups usw.), im Gegensatz zur Zuverlässigkeit und dem Alter von SQL, und ORM lösen das Objekt-Imperdenz-Mismatch-Problem.

Ich musste SQL auf einem Node-Projekt verwenden und um damit fertig zu werden, verwendete ich die populärste Node ORM Sequelize, um meinen JavaScript-Code SQL-Abfragen zuzuordnen, so dass ich mich auf die Verwendung einer Sprache konzentrieren konnte, aber die Dokumentation und die Community Es fehlt mir und deshalb brauchte ich viel Zeit, um zu entdecken, wie man es auf einfache Art und Weise benutzt, die mir Minuten auf MongoDB kosten würde.

Sind Node und SQL nicht dazu gedacht, zusammen zu arbeiten?

Antwort

1

Zum Vergleich Erscheinungsdaten:

Oracle: 1979
Java: 1995
Knoten: 2009
MongoDB: 2009

Knoten ist eine neue Technologie das wird oft mit anderen neuen Konzepten und Trendarchitekturen verwendet. Es gibt nichts Falsches an der Verwendung von ORM/RDMS mit Node, aber wenn ein großes Unternehmen mit Node neue Systeme entwickelt oder ein Startup beschließt, Dinge mit Node zu bauen, sind sie auch bereit, neue Architekturen und Lösungen wie NoSQL, Speicher auszuprobieren Datenbanken, Cloud-Dienste, etc.

RDBMS sind stabil, leistungsstark, Sie können Dinge mit weniger Risiken bauen und haben erfahrenere Entwickler auf dem Markt, aber ist eine alte Technologie. Als traditionelle Technologie wird es häufiger von anderen traditionellen Programmiersprachen begleitet.


Auch Knoten verwendet JavaScript, das die beste JSON-Unterstützung haben, die für NoSQL-Datenbanken groß ist und JavaScript ist untyped/weakly typed language, die einige kleine Probleme schafft ORM-Tools zu verwenden.

+0

Oracle-Datenbank hat JSON-Datentyp-Unterstützung http://docs.oracle.com/database/121/ADXDB/json.htm#ADXDB6246 –

+0

Es ist von 2014, denke ich. Postgres unterstützt auch JSON und SQL Server wird es in vNext unterstützen. Die Bereitstellung von Support bedeutet jedoch nicht unbedingt, dass das Feature so gut ist wie in MongoDB. Außerdem benötigt es mehr Werbung, da die Leute es vermeiden würden, einen NoSQL-Ansatz von einem Unternehmen zu testen, das auf Relational spezialisiert ist. – Zanon

+0

Danke für die Bearbeitung und danke für den Hintergrund –

Verwandte Themen