【发布时间】:2012-08-11 06:46:13
【问题描述】:
存在一个听起来很简单的要求:支持几个 RDBMS(我打算使用 JPA 来实现)和 MongoDB(首选 spring-data-mongodb)来实现持久性。更准确地说,必须配置和使用一个或另一个,我不是在谈论跨商店。
程序应如下:编写应用程序,将 .war 交付给客户,客户在配置文件中放置数据库 URL 等持久性信息(即 mongodb:localhost/test 或 jdbc:oracle:thin: 1521@foo)。 此外,最好扩展其他数据存储(如 couchdb)的实现。
是否有最佳实践或至少有任何不那么肮脏的非太多开销的解决方案?
【问题讨论】:
-
我不清楚这里的实际问题是什么。
-
嗯,很抱歉不清楚。所以,问题是:如何在应用程序中支持多个数据存储(rdbms 和 nosql),同时限制实际数据访问实现由用户配置选择。