Hiberante 连接池缓和存
Hiberante 连接池和缓存
这里并不是局限于hibernate,只是项目中用到,所有就拿hibernate做例子
1:数据连接池(C3P0,Proxool)
|-c3p0
|-proxool
2:缓存(oscache,ehcache,memcache)
|-普及
[url] http://blog.****.net/woshichenxu/article/details/586361[/url]
|-ehcache
|-memcache
这里并不是局限于hibernate,只是项目中用到,所有就拿hibernate做例子
1:数据连接池(C3P0,Proxool)
|-c3p0
<property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider </property> <property name="hibernate.c3p0.max_size">20</property> <property name="hibernate.c3p0.min_size">5</property> <property name="hibernate.c3p0.timeout">120</property> <property name="hibernate.c3p0.max_statements">100</property> <property name="hibernate.c3p0.idle_test_period">120</property> <property name="hibernate.c3p0.acquire_increment">2</property>
|-proxool
<property name="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property> <property name="hibernate.proxool.pool_alias">DBPool</property> <property name="hibernate.proxool.xml">Proxool.xml</property> 这里还需要一个proxool.xml的配置文件 <?xml version="1.0" encoding="UTF-8"?> <!-- the proxool configuration can be embedded within your own application's. Anything outside the "proxool" tag is ignored. --> <something-else-entirely> <proxool> <alias>DBPool</alias> <driver-url>jdbc:MySQL://localhost:3306/WebShop</driver-url> <driver-class>org.gjt.mm.mysql.Driver</driver-class> <driver-properties> <property name="user" value="ycoe"/> <property name="passWord" value="123456"/> </driver-properties> <maximum-connection-count>10</maximum-connection-count> <house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql> </proxool> </something-else-entirely>
2:缓存(oscache,ehcache,memcache)
|-普及
[url] http://blog.****.net/woshichenxu/article/details/586361[/url]
|-ehcache
<property name="hibernate.cache.use_second_level_cache">true </property> <property name="hibernate.cache.provider_class"> org.hibernate.cache.EhCacheProvider </property>
|-memcache
<property name="hibernate.cache.use_second_level_cache">true</property> <property name="hibernate.cache.provider_class">com.googlecode.hibernate.memcached.MemcachedCacheProvider</property> <property name="hibernate.cache.use_query_cache">true</property> <property name="hibernate.bytecode.use_reflection_optimizer">true</property> <property name="hibernate.memcached.servers">127.0.0.1:11211</property> <property name="hibernate.cache.use_structured_entries">true</property>