首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

DODS 學習日記(四):表參數三層級配置體系 — DatabaseManager、Database、Table 逐層覆蓋

     編輯:Java 相關知識

配置三層級架構

DODS 表行為參數(allReadOnly、lazyLoading、maxExecuteTime)支援三層級定義,按優先級從低到高疊加覆蓋:

第 1 層:DatabaseManager 全域預設

DatabaseManager.defaults.allReadOnly=true
DatabaseManager.defaults.lazyLoading=true
DatabaseManager.defaults.maxExecuteTime=200

第 2 層:Database 級(特定資料庫)

DatabaseManager.DB.<DATABASE_NAME>.allReadOnly=true
DatabaseManager.DB.<DATABASE_NAME>.lazyLoading=true
DatabaseManager.DB.<DATABASE_NAME>.maxExecuteTime=200

第 3 層:Table 級(特定表,最高優先級)

DatabaseManager.DB.<DATABASE_NAME>.<TABLE_NAME>.allReadOnly=true
DatabaseManager.DB.<DATABASE_NAME>.<TABLE_NAME>.lazyLoading=true
DatabaseManager.DB.<DATABASE_NAME>.<TABLE_NAME>.maxExecuteTime=200

參數說明

參數作用
allReadOnly表/庫級唯讀,禁止任何修改操作
lazyLoading關聯對象延遲加載(按需查詢)
maxExecuteTimeSQL 執行超時時間(毫秒),防止長查詢阻塞

配置文件位置

具體定義請參考 DODS 官方文檔 using_dods.pdf。通常在 databaseManager.conf 或應用配置文件中聲明。

最佳實踐

  • 全域設定保守預設(如 lazyLoading=true、適中超時)。
  • 特定資料庫調整(如報表庫唯讀、超時放寬)。
  • 熱點表精細控制(核心交易表關閉延遲加載、縮短超時)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved