Hiberante 连接池缓和存

Hiberante 连接池和缓存
              这里并不是局限于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>