⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 performance.html

📁 关于hibernate的中文文档 关于hibernate的中文文档 关于hibernate的中文文档 关于hibernate的中文文档
💻 HTML
📖 第 1 页 / 共 5 页
字号:
			</h3></div></div><div></div></div><p>				&#31867;&#25110;&#32773;&#38598;&#21512;&#26144;&#23556;&#30340;&#8220;<tt class="literal">&lt;cache&gt;</tt>&#20803;&#32032;&#8221;&#21487;&#20197;&#26377;&#19979;&#21015;&#24418;&#24335;&#65306;             </p><div class="programlistingco"><pre class="programlisting">&lt;cache     usage="transactional|read-write|nonstrict-read-write|read-only"  <span class="co">(1)</span>    region="RegionName"                                              <span class="co">(2)</span>    include="all|non-lazy"                                           <span class="co">(3)</span>/&gt;</pre><div class="calloutlist"><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left">(1)</td><td valign="top" align="left"><p>						   						    <tt class="literal">usage</tt>(&#24517;&#39035;)&#35828;&#26126;&#20102;&#32531;&#23384;&#30340;&#31574;&#30053;:                            <tt class="literal">transactional</tt>&#12289;                            <tt class="literal">read-write</tt>&#12289;                            <tt class="literal">nonstrict-read-write</tt>&#25110;                             <tt class="literal">read-only</tt>&#12290;                        </p></td></tr><tr><td width="5%" valign="top" align="left">(2)</td><td valign="top" align="left"><p>                            <tt class="literal">region</tt> (&#21487;&#36873;, &#40664;&#35748;&#20026;&#31867;&#25110;&#32773;&#38598;&#21512;&#30340;&#21517;&#23383;(class or                            collection role name)) &#25351;&#23450;&#31532;&#20108;&#32423;&#32531;&#23384;&#30340;&#21306;&#22495;&#21517;(name of the second level cache                             region)                                                    </p></td></tr><tr><td width="5%" valign="top" align="left">(3)</td><td valign="top" align="left"><p>                            <tt class="literal">include</tt> (&#21487;&#36873;,&#40664;&#35748;&#20026; <tt class="literal">all</tt>)                             <tt class="literal">non-lazy</tt> &#24403;&#23646;&#24615;&#32423;&#24310;&#36831;&#25235;&#21462;&#25171;&#24320;&#26102;, &#26631;&#35760;&#20026;<tt class="literal">lazy="true"</tt>&#30340;&#23454;&#20307;&#30340;&#23646;&#24615;&#21487;&#33021;&#26080;&#27861;&#34987;&#32531;&#23384;                        </p></td></tr></table></div></div><p>				&#21478;&#22806;(&#39318;&#36873;?), &#20320;&#21487;&#20197;&#22312;hibernate.cfg.xml&#20013;&#25351;&#23450;<tt class="literal">&lt;class-cache&gt;</tt>&#21644;				<tt class="literal">&lt;collection-cache&gt;</tt> &#20803;&#32032;&#12290; 				            </p><p>                				&#36825;&#37324;&#30340;<tt class="literal">usage</tt> &#23646;&#24615;&#25351;&#26126;&#20102;<span class="emphasis"><em>&#32531;&#23384;&#24182;&#21457;&#31574;&#30053;&#65288;cache concurrency strategy&#65289;</em></span>&#12290;			</p></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="performance-cache-readonly"></a>19.2.2.&nbsp;&#31574;&#30053;&#65306;&#21482;&#35835;&#32531;&#23384;&#65288;Strategy: read only&#65289;			</h3></div></div><div></div></div><p>				&#22914;&#26524;&#20320;&#30340;&#24212;&#29992;&#31243;&#24207;&#21482;&#38656;&#35835;&#21462;&#19968;&#20010;&#25345;&#20037;&#21270;&#31867;&#30340;&#23454;&#20363;&#65292;&#32780;&#26080;&#38656;&#23545;&#20854;&#20462;&#25913;&#65292;				&#37027;&#20040;&#23601;&#21487;&#20197;&#23545;&#20854;&#36827;&#34892;<tt class="literal">&#21482;&#35835;</tt> &#32531;&#23384;&#12290;&#36825;&#26159;&#26368;&#31616;&#21333;&#65292;&#20063;&#26159;&#23454;&#29992;&#24615;&#26368;&#22909;&#30340;&#26041;&#27861;&#12290;&#29978;&#33267;&#22312;&#38598;&#32676;&#20013;&#65292;&#23427;&#20063;&#33021;&#23436;&#32654;&#22320;&#36816;&#20316;&#12290;             </p><pre class="programlisting">&lt;class name="eg.Immutable" mutable="false"&gt;    &lt;cache usage="read-only"/&gt;    ....&lt;/class&gt;</pre></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="performance-cache-readwrite"></a>19.2.3.&nbsp;				&#31574;&#30053;:&#35835;/&#20889;&#32531;&#23384;&#65288;Strategy: read/write&#65289;			</h3></div></div><div></div></div><p>								&#22914;&#26524;&#24212;&#29992;&#31243;&#24207;&#38656;&#35201;&#26356;&#26032;&#25968;&#25454;&#65292;&#37027;&#20040;&#20351;&#29992;<tt class="literal">&#35835;/&#20889;&#32531;&#23384;</tt> &#27604;&#36739;&#21512;&#36866;&#12290;				&#22914;&#26524;&#24212;&#29992;&#31243;&#24207;&#35201;&#27714;&#8220;&#24207;&#21015;&#21270;&#20107;&#21153;&#8221;&#30340;&#38548;&#31163;&#32423;&#21035;&#65288;serializable transaction isolation level&#65289;&#65292;&#37027;&#20040;&#23601;&#20915;&#19981;&#33021;&#20351;&#29992;&#36825;&#31181;&#32531;&#23384;&#31574;&#30053;&#12290;				&#22914;&#26524;&#22312;JTA&#29615;&#22659;&#20013;&#20351;&#29992;&#32531;&#23384;&#65292;&#20320;&#24517;&#39035;&#25351;&#23450;<tt class="literal">hibernate.transaction.manager_lookup_class</tt>&#23646;&#24615;&#30340;&#20540;&#65292;				&#36890;&#36807;&#23427;&#65292;Hibernate&#25165;&#33021;&#30693;&#36947;&#35813;&#24212;&#29992;&#31243;&#24207;&#20013;JTA&#30340;<tt class="literal">TransactionManager</tt>&#30340;&#20855;&#20307;&#31574;&#30053;&#12290;								&#22312;&#20854;&#23427;&#29615;&#22659;&#20013;&#65292;&#20320;&#24517;&#39035;&#20445;&#35777;&#22312;<tt class="literal">Session.close()</tt>&#12289;&#25110;<tt class="literal">Session.disconnect()</tt>&#35843;&#29992;&#21069;&#65292;				&#25972;&#20010;&#20107;&#21153;&#24050;&#32463;&#32467;&#26463;&#12290; &#22914;&#26524;&#20320;&#24819;&#22312;&#38598;&#32676;&#29615;&#22659;&#20013;&#20351;&#29992;&#27492;&#31574;&#30053;&#65292;&#20320;&#24517;&#39035;&#20445;&#35777;&#24213;&#23618;&#30340;&#32531;&#23384;&#23454;&#29616;&#25903;&#25345;&#38145;&#23450;(locking)&#12290;Hibernate&#20869;&#32622;&#30340;&#32531;&#23384;&#31574;&#30053;&#24182;&#19981;&#25903;&#25345;&#38145;&#23450;&#21151;&#33021;&#12290;             </p><pre class="programlisting">&lt;class name="eg.Cat" .... &gt;    &lt;cache usage="read-write"/&gt;    ....    &lt;set name="kittens" ... &gt;        &lt;cache usage="read-write"/&gt;        ....    &lt;/set&gt;&lt;/class&gt;</pre></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="performance-cache-nonstrict"></a>19.2.4.&nbsp;				&#31574;&#30053;:&#38750;&#20005;&#26684;&#35835;/&#20889;&#32531;&#23384;&#65288;Strategy: nonstrict read/write&#65289;							</h3></div></div><div></div></div><p>								&#22914;&#26524;&#24212;&#29992;&#31243;&#24207;&#21482;&#20598;&#23572;&#38656;&#35201;&#26356;&#26032;&#25968;&#25454;&#65288;&#20063;&#23601;&#26159;&#35828;&#65292;&#20004;&#20010;&#20107;&#21153;&#21516;&#26102;&#26356;&#26032;&#21516;&#19968;&#35760;&#24405;&#30340;&#24773;&#20917;&#24456;&#19981;&#24120;&#35265;&#65289;&#65292;&#20063;&#19981;&#38656;&#35201;&#21313;&#20998;&#20005;&#26684;&#30340;&#20107;&#21153;&#38548;&#31163;&#65292;				&#37027;&#20040;&#27604;&#36739;&#36866;&#21512;&#20351;&#29992;<tt class="literal">&#38750;&#20005;&#26684;&#35835;/&#20889;&#32531;&#23384;</tt>&#31574;&#30053;&#12290;&#22914;&#26524;&#22312;JTA&#29615;&#22659;&#20013;&#20351;&#29992;&#35813;&#31574;&#30053;&#65292;				&#20320;&#24517;&#39035;&#20026;&#20854;&#25351;&#23450;<tt class="literal">hibernate.transaction.manager_lookup_class</tt>&#23646;&#24615;&#30340;&#20540;&#65292;				&#22312;&#20854;&#23427;&#29615;&#22659;&#20013;&#65292;&#20320;&#24517;&#39035;&#20445;&#35777;&#22312;<tt class="literal">Session.close()</tt>&#12289;&#25110;<tt class="literal">Session.disconnect()</tt>&#35843;&#29992;&#21069;&#65292;				&#25972;&#20010;&#20107;&#21153;&#24050;&#32463;&#32467;&#26463;&#12290;				            </p></div><div class="sect2" lang="zh-cn"><div class="titlepage"><div><div><h3 class="title"><a name="performance-cache-transactional"></a>19.2.5.&nbsp;								&#31574;&#30053;:&#20107;&#21153;&#32531;&#23384;&#65288;transactional&#65289;							</h3></div></div><div></div></div><p>				Hibernate&#30340;<tt class="literal">&#20107;&#21153;&#32531;&#23384;</tt>&#31574;&#30053;&#25552;&#20379;&#20102;&#20840;&#20107;&#21153;&#30340;&#32531;&#23384;&#25903;&#25345;&#65292;				&#20363;&#22914;&#23545;JBoss TreeCache&#30340;&#25903;&#25345;&#12290;&#36825;&#26679;&#30340;&#32531;&#23384;&#21482;&#33021;&#29992;&#20110;JTA&#29615;&#22659;&#20013;&#65292;&#20320;&#24517;&#39035;&#25351;&#23450;			    &#20026;&#20854;<tt class="literal">hibernate.transaction.manager_lookup_class</tt>&#23646;&#24615;&#12290; 				            </p></div><p>			&#27809;&#26377;&#19968;&#31181;&#32531;&#23384;&#25552;&#20379;&#21830;&#33021;&#22815;&#25903;&#25345;&#19978;&#21015;&#30340;&#25152;&#26377;&#32531;&#23384;&#24182;&#21457;&#31574;&#30053;&#12290;&#19979;&#34920;&#20013;&#21015;&#20986;&#20102;&#21508;&#31181;&#25552;&#20379;&#22120;&#12289;&#21450;&#20854;&#21508;&#33258;&#36866;&#29992;&#30340;&#24182;&#21457;&#31574;&#30053;&#12290; 			        </p><div class="table"><a name="d0e14570"></a><p class="title"><b>&#34920;&nbsp;19.2.&nbsp;			&#21508;&#31181;&#32531;&#23384;&#25552;&#20379;&#21830;&#23545;&#32531;&#23384;&#24182;&#21457;&#31574;&#30053;&#30340;&#25903;&#25345;&#24773;&#20917;&#65288;Cache Concurrency Strategy Support&#65289;			</b></p><table summary="&#xA;			&#21508;&#31181;&#32531;&#23384;&#25552;&#20379;&#21830;&#23545;&#32531;&#23384;&#24182;&#21457;&#31574;&#30053;&#30340;&#25903;&#25345;&#24773;&#20917;&#65288;Cache Concurrency Strategy Support&#65289;&#xA;			" border="1"><colgroup><col align="left"><col align="left"><col align="left"><col align="left"><col align="left"></colgroup><thead><tr><th align="left">Cache</th><th align="left">read-only</th><th align="left">nonstrict-read-write</th><th align="left">read-write</th><th align="left">transactional</th></tr></thead><tbody><tr><td align="left">Hashtable (not intended for production use)</td><td align="left">yes</td><td align="left">yes</td><td align="left">yes</td><td align="left">&nbsp;</td></tr><tr><td align="left">EHCache</td><td align="left">yes</td><td align="left">yes</td><td align="left">yes</td><td align="left">&nbsp;</td></tr><tr><td align="left">OSCache</td><td align="left">yes</td><td align="left">yes</td><td align="left">yes</td><td align="left">&nbsp;</td></tr><tr><td align="left">SwarmCache</td><td align="left">yes</td><td align="left">yes</td><td align="left">&nbsp;</td><td align="left">&nbsp;</td></tr><tr><td align="left">JBoss TreeCache</td><td align="left">yes</td><td align="left">&nbsp;</td><td align="left">&nbsp;</td><td align="left">yes</td></tr></tbody></table></div></div><div class="sect1" lang="zh-cn"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="performance-sessioncache"></a>19.3.&nbsp;			&#31649;&#29702;&#32531;&#23384;&#65288;Managing the caches&#65289;    	</h2></div></div><div></div></div><p>			&#26080;&#35770;&#20309;&#26102;&#65292;&#24403;&#20320;&#32473;<tt class="literal">save()</tt>&#12289;<tt class="literal">update()</tt>&#25110;            <tt class="literal">saveOrUpdate()</tt>&#26041;&#27861;&#20256;&#36882;&#19968;&#20010;&#23545;&#35937;&#26102;&#65292;&#25110;&#20351;&#29992;<tt class="literal">load()</tt>&#12289;			<tt class="literal">get()</tt>&#12289;<tt class="literal">list()</tt>&#12289;<tt class="literal">iterate()</tt>			&#25110;<tt class="literal">scroll()</tt>&#26041;&#27861;&#33719;&#24471;&#19968;&#20010;&#23545;&#35937;&#26102;,			&#

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -