2010-04-14 6 views
2

Je suis nouveau dans le monde NOSQL et je compare toujours entre les bases de données nosql et sql,
J'ai juste essayé de faire quelques échantillons en utilisant mongodb. Je demande des procédures stockées lorsque nous envoyons quelques paramètres à une procédure stockée et cette procédure exécute le nombre d'autres procédures stockées dans la base de données, obtiendra des données de procédures stockées et enverra des données à d'autres. En d'autres termes, cela rendra la logique du côté de la base de données en utilisant une séquence de fonctions et de procédures stockées.Y a-t-il quelque chose comme des procédures stockées dans les bases de données NOSQL?

Est-ce que ce comportement ou quelque chose de pareil existe déjà sur les bases de données NOSQL, ou est-ce complètement différent et je pense de la mauvaise façon?

Répondre

4

Mongo utilise Javascript stocké dans quelques endroits, y compris les clauses Map/Reduce, db.eval et where. Checkout ce billet de blog pour une enquête:

Working With Stored JavaScript in MongoDB

La clé pour le stockage de vos fonctions sur le serveur et les mettre à disposition dans ces trois contextes est db.system.js.save:

db.system.js.save({ _id : "foo" , value : function(x , y){ return x + y; } }); 

Plus de détails in the Mongo docs

0

Cela dépend si vous définissez "NOSQL" comme "Aucun SQL" ou "Non seulement SQL". OpenLink Virtuoso [1] (produit par mon employeur) est ce dernier, et a stocké des procédures, et SPARQL-in-SQL, et SQL-in-SPARQL, entre autres astuces; y compris l'extensibilité via l'hébergement en cours d'exécution (Perl, PHP, Python, Ruby, JSP et autres), les bibliothèques externes ou les applications auxiliaires, et plus encore.

D'autres bases de données NoSQL ont d'autres façons de gérer cela, telles que l'extensibilité de Mongo via JavaScript, décrite dans cette autre réponse.

[1] http://virtuoso.openlinksw.com/

Questions connexes