開發時的應用程序使用單個數據庫,彈簧配置如下。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