SQL против NO-SQL для веб-разработки с Clojure - PullRequest
2 голосов
/ 04 января 2012

Я недавно начал изучать Clojure, и я собираюсь создать простую CMS, используя ее для практики. Поскольку Clojure является чисто функциональным языком и требует нового мышления, мне просто пришло в голову, что, если я использую базу данных NO-SQL для своего приложения, такого как MongoDB?

Есть ли у вас сравнения в этой теме? Я искал в Google, но мне не удалось найти какие-либо полезные данные по этому вопросу. Какие плюсы и минусы?

edit: я упомянул clojure и веб-разработку, чтобы поместить вещи в контекст. Например, с помощью clojure проще написать язык для конкретного домена, чем, например, с использованием Java.

Ответы [ 2 ]

2 голосов
/ 04 января 2012

Каким бы ни был язык, вы получите большую выгоду от использования базы данных no-sql, если будете соблюдать некоторые принципы ООП, которые привнесены в таблицу Domain Driven Design. Идея Aggregate и Aggregate Root позволяют вам формировать организацию более ориентированным на документы способом. Поскольку манипулирование данными no-sql адаптировано к парам ключ-значение, агрегаты и корни агрегатов - это то, что нужно исследовать.

Также, если вы хотите узнать больше о том, как организовать свою архитектуру, включающую как sql, так и no-sql, взгляните на «шаблон» CQRS. Вы можете настроить сторону записи для использования no-sql, но оставить традиционную SQL или RDBMS на стороне чтения.

CQRS: http://martinfowler.com/bliki/CQRS.html

DDD: http://domaindrivendesign.org/

Дайте мне знать, если у вас есть какие-либо вопросы.

0 голосов
/ 04 января 2012

Я не думаю, что это действительно вопрос Clojure, или я неправильно его понимаю?Вы ищете плюсы и минусы использования базы данных NOSQL против SQL для своего веб-приложения?

В любом случае в Clojure оба подхода просты в использовании, существуют библиотеки.

Проверить: -

congomongo

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