首页 文章 Spring 讨论一下基于Master-Slave数据库模式的J2EE开发的框架选择

邮件订阅

讨论一下基于Master-Slave数据库模式的J2EE开发的框架选择 E-mail
用户评价: / 0
好 
技术文章 - Spring
作者:Administrator   
2007-11-30 04:19

新的公司的底层数据库是MySQL,由于访问量巨大,所以采用了Master-Slave模式。也就是对于Master的机器,可以进行写入操作,而对于Slave的机器进行数据读取操作,他们互相之间的数据同步由MySQL底层来完成。通过这种方法,来降低数据库的压力。

在这种情况下,我们在开发J2EE引用时,整个持久层的设计就有点犯难。如果使用Hibernate这样的ORM框架,持久化操作是简单了,但是只能针对Master的机器作为DataSource去创建SessionFactory。此时,又不能对之进行查询操作,所以这种方案又不大合适。如果纯采用JDBC进行开发,我们就要在程序中去做一些人工的ORM的工作,毕竟类似Spring的JDBCTemplate,尚没有将ORM武装到牙齿。

我目前的想法,是依然采用Hibernate,针对Master数据库进行ORM映射。并作一些持久化操作和最简单的查询操作。对于Slave得数据库,采用JDBCTemplate进行查询。但是这种在程序中混用的方式,我总是感觉不是很舒服,而且还要经常区分,到底是哪台数据库。

对这种构架比较有经验的朋友一起来讨论一下。

最后更新于: 2007-11-30 04:19
 

欢迎转载

本站文章欢迎转载,但请注明出处(http://www.javajia.com,Java家)