Ist ein ORM redundant mit einer NoSQL-API?

mit MongoDB (und ich nehme an, andere NoSQL-Datenbank-APIs Wert Ihr Salz) die Art und Weise der Abfrage der Datenbank sind viel mehr simpel als SQL. Es gibt keine langweiligen SQL-Abfragen zu generieren und so. Zum Beispiel nehmen Sie diese aus mongodb-csharp:

using MongoDB.Driver; 
Mongo db = new Mongo(); 
db.Connect(); //Connect to localhost on the default port. 
Document query = new Document(); 
query["field1"] = 10; 
Document result = db["tests"]["reads"].FindOne(query); 
db.Disconnect();

Wie könnte ein ORM auch vereinfachen? Ist ein ORM oder andere "Datenbank-Abstraktion Gerät" erforderlich, das oben auf einem anständigen NoSQL-API?

  • Übrigens, hab ich was beschönigt die eingeklammerte Bemerkung in meiner Antwort, aber Sie sagte: "andere NoSQL-Datenbank-APIs Wert Ihr Salz" - MongoDB ist sehr Verschieden von etwas, das wie bigtable oder cassandra und Abfragen/mapping vor, die diese Daten speichert, tatsächlich in der Regel sehr viel schwieriger als SQL. Stellen Sie sich die Umsetzung eines gesamten data-driven app mit nichts aber Dictionary<,> Instanzen. Es ist nicht schlecht, aber es ist in der Nähe.
  • natürlich mit einem Schlüssel-Wert-Datenbank, die API ist sehr simpel. Was ich gemeint habe, von Wert sein Salz ist, dass Sie nicht haben, um zu generieren Ihre eigene JSON-Abfragen oder ähnliche low-level-Sachen.
  • Ist das nicht genau das, was ein mapper braucht? Diese Funktionen sind nicht eingebaut, auch nicht in Mongo.
  • hm... ich nehme an, Sie richtig sein kann
InformationsquelleAutor Earlz | 2010-04-22
Schreibe einen Kommentar