|
技术文章 -
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 |