將 H2 用作持續性提供者
H2 是開放来源 Java SQL 資料庫。H2 持續性提供者支援模型和資料提供者。
使用 H2
1. 如果您想要在會連接至 H2 資料儲存庫的 ThingWorx 中建立其他持續性提供者實例,請轉至「資料儲存」 > 「持續性提供者」,然後按一下「新增」
2. 「一般資訊」畫面中,輸入持續性提供者的名稱。
3. 「持續性提供者封裝」欄位中,使用魔法擇取器選取 H2 持續性提供者封裝。
4. 按一下「組態」,然後配置下列設定以連接至 H2:
名稱
預設值
註記
初始連線集區大小
5
啟動時,集區嘗試擷取的連線數
連線擷取增量
5
決定集區耗盡時將擷取的連線數
最大連線集區大小
100
集區在任一時間保持的最大連線數
最小連線集區大小
5
集區在任一時間保持的最小連線數
最大快取語句
100
全域 PreparedStatement 快取大小
擷取重試
3
定義連線集區嘗試擷取新連線的次數
擷取重試延遲
10000
連線集區在两次擷取嘗試之間的等待時間 (以毫秒為單位)
出庫重試逾時
1000000
呼叫 getConnection 的用戶端在集區耗盡時,等候待檢查或待擷取連線的毫秒數
最大閒置時間
0
在遭到捨棄之前,連線可維持已緩衝而未使用狀態的秒數。零表示閒置連線從不會過期。
最大連線年齡
0
系統會將老於此時間的連線 (以秒為單位) 從集區中銷毀及清除。零表示無現行最大年齡。
協助程式執行緒數量
8
慢速的 JDBC 作業通常是由無抗衡鎖定機制的協助程式執行緒執行。將這些作業分佈到多個執行緒即可同步執行多項作業,從而大幅提升效能。
未傳回的連線逾時
0
若應用程式擷取到一個連線但無法在指定的時段 (以秒為單位) 內關閉連線,集區就會銷毀該連線。零表示沒有逾時,應用程式應關閉自己的連線。
超出連線的最大閒置時間
300
在超出 minPoolSize 的允許銷毀之前,集區中應保持閒置狀態的秒數。零表示未執行,且未銷毀超出的連線數。
每個連線的最大快取陳述式
50
您不應變更此值,因為其會依據程式碼中的常用陳述式數進行調整。它是 c3p0 將針對單一集區連線進行快取的預備陳述式數。如果 maxStatements 與 maxStatementsPerConnection 皆為零,陳述式快取將不會啟用。如果 maxStatementsPerConnection 為零,但 maxStatements 為非零值,會啟用陳述式快取,並將強制執行全域限制。否則,不會針對單一連線在已快取陳述式數上設定限制。
如欲設定,應將 maxStatementsPerConnection 設定為應用程式常用的不同預備陳述式數,再加上兩個或三個額外數,使不常用的陳述式不會強制呼叫常用快取陳述式。
雖然 maxStatements 是用來控制陳述式快取的 JDBC 標準參數,但使用者可能會覺得 maxStatementsPerConnection 在使用上更直覺。
表格鎖定逾時
10000
在鎖定逾時例外被擲回前的秒數。
5. 必要時,請遷移實體資料。
6. 監視及維護您的 H2 實行。
* 
platform-settings.json 檔案可供 H2 選用。管理員可用其微調設定。