####簡介:
籠統來講講,任何系統都可以抽象為資料+演算法。而資料庫作為資料的儲存系統,其響應快慢直接影響著系統的整體效能。
目前很多大公司內部都有一些定製的監控系統,可以多維度採集資料,生成各種報表。
不過這樣的系統維護成本比較高,甚至要專門的技術人員維護。如果是創業公司,可能不具備這種條件,不過我們可以通過一些簡單方法,也能達到同樣的效果。
比如通過spring aop機制,統計dao方法的呼叫時間,超過一定閾值,會列印到日誌中。後面可以接入郵件系統,每天統計慢sql,了解系統的健康狀況,及時優化各種潛在的風險。
**示例:
@aspect
@component
public class daortlogaspect
@around("daolog()")
public object profile(proceedingjoinpoint pjp) throws throwable finally }}
}
dao層 service層 事務的理解
dao層 對應資料最底層操作,一般來說,乙個資料庫table對應乙個dao,單錶操作。service層 把客戶多方面要求進行彙總,對外只有引數即可,至於服務層操作多少個dao與客戶無關。事務四大特性 1.原子性 原子性是指事務是乙個不可分割的工作單位,事務中的操作要麼都發生,要麼都不發生。2.一致性...
Dao介面基本操作
插入 insert 一條 sql 插入一條記錄或者多條記錄 插入fastinsert 一條 sql 通過batch插入多條記錄 刪除delete 一條 sql 刪除一條記錄 更新update 一條 sql 更新一條或者多條記錄 獲取fetch 一條 sql 獲取一條記錄 查詢query 一條 sql...
web基礎dao層開發
前幾天寫了jsp調servlet層,今天寫了dao層運算元據庫。首先新建資料庫我是用的sql server資料庫。建好資料庫和表之後,根據資料庫字段新建uservo類,此類的屬性跟表字段一一對應,然後建立get set方法。uservo這個類在整個專案中占有很重要的地位,即可得到前端傳來的引數,又可...