我们正在研究在我们的Java服务器端应用程序中使用MongoDB作为我们的数据库。 在我之前的项目中,我们使用Hibernate来抽象底层SQL数据库,以便我们可以在不更改应用程序代码的情况下从MySQL切换到Postgres(例如)。 (这是Hibernate让我们与通常的ORM功能分开的+)。
我为面向文档的NoSQL数据库搜索了一个类似的抽象层,结果没有结果!如何在NoSQL世界中实现数据库抽象/独立性
虽然MongoDB的足够我们今天的要求,如果有更好的面向文档的NoSQL数据库来了3年下来行,我们不想改变我们的应用程序代码移动到新的数据库。
一种解决方案是我们自行编写抽象层(我们将如果我们留下没有其他选择)。
但是,如果人们从世界ORM来直接编码到NoSQL的DB接口我会感到很惊讶!数据库独立性在NoSQL世界中不是问题吗? 还是通过其他方式实现?
这可能会给你一些见解的相关问题:http://stackoverflow.com/questions/2153195/hibernate-with-mongodb – Philipp