SqlMapConfig.xml 配置

<settings
cacheModelsEnabled="true"
enhancementEnabled="true"
lazyLoadingEnabled="true"
maxRequests="32"
maxSessions="10"

maxTransactions="5"
useStatementNamespaces="false"

/>

maxRequests
同時執行 SQL
語句的最大線程數。大於這個值的線程將阻塞直到另外一個線程執行完成。不一樣的
DBMS有不一樣的限制值,但任何數據庫都有這些限制。一般這個值應該至少是maxTransactions(參見如下)的 10 倍,而且總 是大於
maxSessions 和maxTranactions。減少這個參數值一般能提升性能。

例如:maxRequests=「256」

缺省值:512

maxSessions
同一時間內活動的最大 session 數。一個
session 能夠maxSessions是代碼請求的顯式 session,也能夠是當線程使用SqlMapClient
實例(即執行一條語句)自動得到的session。它應該老是大於或等於 maxTransactions 並小於
maxRequests。減少這個參數值一般能減小內存使用。

例如:maxSessions=「64」
缺省值:128


maxTransactions

同時進入
SqlMapClient.startTransaction()的最大線程maxTransactions 數。大於這個值的線程將阻塞直到另外一個線程退出。不一樣的
DBMS 有不一樣的限制值,但任何數據庫都有這些限制。這個參數值應該老是小於或等於maxSessions 並老是遠遠小於
maxRequests。減少這個參數值一般能提升性能。

例如:maxTransactions=「16」

缺省值:32

cacheModelsEnabled
全局性地啓用或禁用 SqlMapClient
的全部緩存cacheModelsEnabled model。調試程序時使用。

例如:cacheModelsEnabled=「true」

缺省值:true(啓用)

lazyLoadingEnabled
全局性地啓用或禁用SqlMapClient的全部延遲加載。lazyLoadingEnabled
調試程序時使用。
例子:lazyLoadingEnabled=「true」

缺省值:true(啓用)

enhancementEnabled
全局性地啓用或禁用運行時字節碼加強,以優化訪enhancementEnabled

問Java Bean屬性的性能,同時優化延遲加載的性能。

例子:enhancementEnabled=「true」

缺省值:false(禁用)

useStatementNamespaces
若是啓用本屬性,必須使用全限定名來引用
mapped useStatementNamespaces
statement。Mapped statement 的全限定名由 sql-map 的名稱和
mapped-statement 的名稱合成。例如:
queryForObject("sqlMapName.statementName");

例如:useStatementNamespaces=「false」

缺省值:false(禁用)
sql

相關文章
相關標籤/搜索