Есть ли что-то вроде хранимых процедур в базах данных NOSQL? - PullRequest
4 голосов
/ 14 апреля 2010

Я новичок в мире NOSQL и все еще сравниваю базы данных nosql и sql,
Я просто попытался сделать несколько сэмплов, используя mongodb.

Я спрашиваю о хранимых процедурах, когда мы отправляем несколько параметров в одну хранимую процедуру, и эта процедура выполняет ряд других хранимых процедур в базе данных, получает данные из хранимых процедур и отправляет данные другим.

Другими словами, будет реализована логика на стороне базы данных с использованием последовательности функций и хранимых процедур.

Это поведение или что-то такое же уже существует в базах данных NOSQL, или оно совершенно иное, и я не так думаю?

Ответы [ 2 ]

5 голосов
/ 15 апреля 2010

Mongo использует хранимый Javascript в нескольких местах, включая Map / Reduce, db.eval и предложения where. Оформить заказ в блоге для опроса:

Работа с сохраненным JavaScript в MongoDB

Ключом к хранению ваших функций на сервере и обеспечению их доступности в этих трех контекстах является db.system.js.save:

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

Подробнее в документации Mongo

0 голосов
/ 25 июля 2013

Зависит от того, определите ли вы «NOSQL» как «Нет SQL» или «Не только SQL».

OpenLink Virtuoso [1] (разработано моим работодателем) является последним и содержит хранимые процедуры, SPARQL-in-SQL и SQL-in-SPARQL, а также другие полезные приемы; включая расширяемость посредством хостинга во время выполнения (Perl, PHP, Python, Ruby, JSP и другие), внешние библиотеки или вспомогательные приложения и многое другое.

Другие БД NoSQL имеют другие способы обработки этого, такие как расширяемость Mongo через JavaScript, описанную в этом другом ответе.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...