DODS 表行為參數(allReadOnly、lazyLoading、maxExecuteTime)支援三層級定義,按優先級從低到高疊加覆蓋:
DatabaseManager.defaults.allReadOnly=true
DatabaseManager.defaults.lazyLoading=true
DatabaseManager.defaults.maxExecuteTime=200
DatabaseManager.DB.<DATABASE_NAME>.allReadOnly=true
DatabaseManager.DB.<DATABASE_NAME>.lazyLoading=true
DatabaseManager.DB.<DATABASE_NAME>.maxExecuteTime=200
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 | 關聯對象延遲加載(按需查詢) |
maxExecuteTime | SQL 執行超時時間(毫秒),防止長查詢阻塞 |
具體定義請參考 DODS 官方文檔 using_dods.pdf。通常在 databaseManager.conf 或應用配置文件中聲明。
lazyLoading=true、適中超時)。