NoSQL (например. MongoDB )или RDMS (, например. PostgreSQL )для нового проекта Scala?

Я разрабатываю новый проект на Scala. Это просто приложение для кучи CRUD-операций, однако из-за каких-то эксцентричных требований Play2 или Lift не подходят по всем параметрам, поэтому я собираюсь разрабатывать приложение с нуля. Это означает, что Anorm или ScalaQuery становятся менее очевидным выбором для интеграции с базой данных, и у меня остается вопрос :, не пора ли попробовать что-то новое?

Мои прошлые технологические стеки в основном включали Java и PostgreSQL, и у меня есть опыт работы как с ORM, так и с простым SQL. Являются ли системы управления базами данных NoSQL, такие как MongoDB, хорошей заменой типичной СУБД, или они представляют собой специальные хранилища данных приложений? Кроме того, как выбор базы данных влияет на дизайн большей системы Scala (и влияет ли вообще )? Например, тот факт, что вы используете интерфейс, подобный JSON -, для связи с базой данных и JSON между сетью и сервисом REST, не имеет большого значения, если все, что находится посередине, становится объектами Scala, или нет?

В основном я прошу чей-то опыт перехода от реляционных баз данных к базам данных типа объекта/документа, в частности, с использованием Scala. Я знаю, что в грядущем выпуске SLICK обещают хорошую интеграцию с РСУБД. Итак, если такая компания, как TypeSafe, решит сделать интеграцию RDBMS частью стека TypeSafe, буду ли я плыть вверх по течению, интегрируясь с MongoDB, например, с помощью Casbah?

Извините, если этот вопрос кажется немного расплывчатым. Я надеюсь, что кто-то с правильным пониманием или опытом сможет помочь.

Обновление:

Приносим извинения за то, что не добавили ссылки на SLICK (, поскольку он довольно новый ).Вот:

Обновление 2:

Моя личная первая победа в технологии — это обычно продуктивность разработчиков-это означает легкий и простой :быстрый в освоении, простой в обслуживании, без магии

7
задан Jack 3 July 2012 в 10:55
поделиться