Estoy desarrollando un nuevo proyecto en Scala. Es solo una aplicación para un montón de operaciones CRUD, sin embargo, debido a algunos requisitos excéntricos, Play2 o Lift no se ajustan a la ley, por lo que voy a desarrollar la aplicación desde cero. Esto significa que Anorm o ScalaQuery se convierten en opciones menos obvias para la integración de bases de datos, y me deja con la pregunta: ¿es hora de probar algo nuevo?NoSQL (por ejemplo, MongoDB) o RDMS (por ejemplo, PostgreSQL) para el nuevo proyecto de Scala?
Mis últimas pilas de tecnología incluyen Java y PostgreSQL y tengo experiencia con ORM y SQL simple. ¿Los sistemas de administración de bases de datos NoSQL como MongoDB son un buen reemplazo para un RDBMS típico o son tiendas de datos de aplicación de casos especiales? Además, ¿cómo afecta la elección de la base de datos al mayor diseño del sistema Scala (si es que lo hace)? Por ejemplo, el hecho de que esté utilizando una interfaz similar a JSON para hablar con la base de datos, y JSON entre la web y un servicio REST, no significa mucho si todo en el medio se convierte en objetos Scala, ¿o no?
Básicamente, estoy solicitando la experiencia de alguien al pasar de bases de datos relacionales a objetos/documentos, utilizando Scala en particular. Sé que se promete una buena integración RDBMS en el próximo lanzamiento de SLICK. Entonces, si una compañía como TypeSafe decide hacer una integración RDBMS como parte de la pila de TypeSafe, entonces ¿estaré nadando río arriba integrándola en MongoDB usando Casbah, por ejemplo?
Disculpas si esta pregunta parece un poco vaga. Sin embargo, espero que alguien con los conocimientos o la experiencia adecuada pueda ayudar.
Actualización:
Disculpas por no añadir enlaces a PAREJO (siendo bastante nuevo). Aquí va:
Actualización 2:
Mi primera victoria personal para una tecnología es por lo general la productividad desarrollador - esto se traduce en ligero y sencillo: rápida a aprender, fácil de mantener, sin magia
Por cierto, gracias por mencionar SLICK, no sabía nada al respecto. –
Slick es el antiguo "scalaquery" que pronto se incluyó en la pila typesafe – iwalktheline
¿Qué decidiste? ¿Como le fue? – ballmw