开发时的应用程序使用单个数据库,弹簧配置如下。MySQL簇(主/从)和休眠
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/test" />
<property name="username" value="root" />
<property name="password" value="" />
</bean>
<bean id="hibernateProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="properties">
<props>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
...
</props>
</property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource" />
</property>
<property name="hibernateProperties">
<ref bean="hibernateProperties" />
</property>
<property name="mappingResources">
<list>
<value>...</value>
</list>
</property>
</bean>
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="dataSource" ref="dataSource" />
<property name="sessionFactory" ref="sessionFactory" />
</bean>
但是对于生产而言,有可能使用MySQL集群或主/从复制。任何关于代码/配置更改的想法?
另外一个快速的问题 - 一个专用服务器上运行的单个mysql服务器实例可以处理多少交易/秒?
我意识到有更好的方法,比如引入一个新图层说Terracotta,并使用hibernate实体作为分离对象,以便单个数据库可以处理需求。 – 2009-04-10 07:13:48
嗨,你有没有能够使用spring/hibernate配置mysql复制?我也遇到了同样的问题。 – 2012-06-04 10:16:07