我正在 Scala 中开发一个全新的项目。它只是一堆 CRUD 操作的应用程序,但是,由于一些古怪的要求,Play2 或 Lift 不符合要求,所以我将从头开始开发应用程序。这意味着 Anorm 或 ScalaQuery 成为数据库集成的不那么明显的选择,这给我留下了一个问题:是时候尝试新的东西了吗?
我过去的技术堆栈主要包括 Java 和 PostgreSQL,并且我在 ORM 和普通 SQL 方面都有经验。像 MongoDB 这样的 NoSQL 数据库管理系统是典型 RDBMS 的良好替代品,还是特殊情况下的应用程序数据存储?此外,数据库的选择如何影响更大的 Scala 系统设计(如果有的话)?例如,您使用类似 JSON 的接口与数据库对话,以及 Web 和 REST 服务之间的 JSON,如果中间的所有内容都变成 Scala 对象,这并不意味着什么,或者是吗?
我基本上是在询问某人从关系数据库到对象/文档类型数据库的经验,特别是使用 Scala。我知道在即将发布的 SLICK 版本中承诺了良好的 RDBMS 集成。因此,如果像 TypeSafe 这样的公司决定将 RDBMS 集成作为 TypeSafe 堆栈的一部分,那么我是否会通过使用 Casbah 集成到 MongoDB 来逆流而上?
如果这个问题看起来有点含糊,请道歉。我确实希望有正确见解或经验的人能够提供帮助。
更新:
很抱歉没有添加到 SLICK 的链接(它是相当新的)。开始:
更新 2:
我个人对一项技术的第一次胜利通常是开发人员的生产力——这意味着轻量级和简单:快速学习、易于维护、没有魔法