日期:2014-05-19  浏览次数:20665 次

同一台服务器上多个应用,同步各应用的user表
同一台服务器上,部署了多个应用,各个应用的数据库中,除了业务相关的表外,每个应用都维护着一张user表,所有user表的结构相同。
现在要将所有应用的user表合并,或者保持同步,在尽量不改动各应用的代码的前提下,有什么好的解决办法没?

------解决方案--------------------
可不可以用同义词啊?
------解决方案--------------------
偶用JPA惯了,以下说JPA的解决思路
将users表抽出来,放到一个单独的数据库
在每个应用中配置二个persistence-unit,一个代表users,一个代表各自应用中的其它实体
配置二个DataSource,一个指向users所在数据库,一个指向各自的数据库
配置二个entityManagerFactory
这样,在各个应用中,操作users时,是操作独立数据库中的users表
操作其它实体时,就各自数据库中的表
这样看上去改动比较大,但其实也就是几个配置文件,代码上改动应该不大
不要拍砖,欢迎讨论。
------解决方案--------------------
偶用JPA惯了,以下说JPA的解决思路
将users表抽出来,放到一个单独的数据库
在每个应用中配置二个persistence-unit,一个代表users,一个代表各自应用中的其它实体
配置二个DataSource,一个指向users所在数据库,一个指向各自的数据库
配置二个entityManagerFactory
这样,在各个应用中,操作users时,是操作独立数据库中的users表
操作其它实体时,就各自数据库中的表
这样看上去改动比较大,但其实也就是几个配置文件,代码上改动应该不大
不要拍砖,欢迎讨论。