MySql主从数据库 在 JAVA WEB工程中的应用问题!
有个JAVA WEB工程,准备使用 Struts,Spring,hibernate ,【不是网站】,已经使用了Memcached缓存经常访问的页面
了,但是还想用MYsql主从库减轻 数据库访问压力,方案如下:
------------------------
只有一台主服务器,只负责更新数据的操作,不处理查询操作。
一台或多台从服务器,只负责处理查询,不负责更新数据。
------------------------
意思就是:【主SERVER更新数据,从SERVER查询数据,是分开的】。
那么现在【问题】是:
1.在SSH框架下,在代码方面,在配置文件方面,怎么实现 insert或者update 这些更新都放到主Server,而 select这些都放到从Server那去呢?hibernate 一般都只有一个连接啊。
2.工程能不能只建立一个连接,连到主Server,由mysql自己分配,更新操作到主Server,查询操作到从Server呢?mysql有这机制吗?
关于问题1,问过一些人,说是主Server和从Server都要负责查询的,但主Server只负责更新,跟我们的要求不太一样。在代码方面,说是建立两个或多个连接(主的至少一个,N个从的),注入到DAO里,然后具体insert还是select时再使用不同的连接,这样可行吗?
各位帮我瞧瞧,谢谢哈~