當前位置:工程項目OA系統(tǒng) > 泛普各地 > 吉林OA系統(tǒng) > 長春OA系統(tǒng) > 長春OA行業(yè)資訊
設計以及設計模式:非主流存儲數(shù)據(jù)方式
數(shù)據(jù)會存到哪兒,在仔細考慮這個問題前,我肯定毫無疑問的說,肯定存數(shù)據(jù)庫唄。其實不然,想想很多網(wǎng)站的圖片就沒有存到數(shù)據(jù)庫,直接保存到文件系統(tǒng)。再比如寫配置信息,既可能存到文件里,也可能存到數(shù)據(jù)庫里。除了這流行的方式外,,還有沒有別的地方可以存數(shù)據(jù)呢。
答案是有的??梢源嬖诔绦蚶?。最常見的例子是直接把配置信息寫在Java類的屬性里,這樣的好處是容易該,如果需要改邏輯又需要改配置信息,這樣只要在代碼里修改就好了,省的倆頭改(程序和配置文件),比如以下代碼
public class DBHelper {
private static String url = "jdbc:mysql://localhost/warehouse?user=root&password=";
static {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (Exception ex) {
ex.printStackTrace();
throw new RuntimeException("沒有找到驅(qū)動!");
}
}
public static Connection getConnection() {
try {
Connection conn =
DriverManager.getConnection(url);
return conn;
} catch (SQLException ex) {
// handle any errors
ex.printStackTrace();
throw new RuntimeException("獲取數(shù)據(jù)庫連接錯誤!");
}
}
這個DBHelper 搞定一切,哪怕你是以后遇到切換成連接池,數(shù)據(jù)庫IP地址更改或者數(shù)據(jù)庫變成Oralce的需求。
在舉一個列子,數(shù)據(jù)庫里一個表放有注冊用戶信息,你也許想在首頁上顯示到目前為止會員姓李的有多少個,姓張的有多少個,姓王的有多少個.完成這個需求,一般的思路是后臺程序定期統(tǒng)計,然后倒入到一個數(shù)據(jù)庫表里,這個表內(nèi)容大概如下:
LastName total
李 778,000
張 478,000
王 218,000
然后寫一打端MVC程序去顯示在主頁上。這種方法是很好,不過還有更簡單的方法,那就是不用數(shù)據(jù)庫,后臺統(tǒng)計程序直接生成包含這些統(tǒng)計信息的JSP頁面就成。這樣的好處是省掉很多程序,而且維護也很方便,比如如果想夸大張姓人數(shù),那直接改JSP好了,誰都會,保證不出錯
還有一個不太常用一個列子,可以把圖片二進制編碼后當著一個字符串屬性,這樣就省的去讀圖片了,如公司的Logo信息或者你的產(chǎn)品的Logo
其實把數(shù)據(jù)放到程序里應該很廣泛的,比如老的C程序,再比如匯編程序都是數(shù)據(jù)和邏輯放到一起。只是由于現(xiàn)在MVC流行,數(shù)據(jù)被當著單獨的一部分考慮了,這要好處很多,但有時候,可以考慮以下非主流的方式,其好處就是倆個字:簡單。(IT專家網(wǎng)論壇)
- 1優(yōu)化企業(yè)數(shù)據(jù)中心的三個妙招
- 2如何解決服務器規(guī)模和容量規(guī)劃難題
- 3信息安全保障步入“面向服務”的時代
- 4局域網(wǎng)連接緩慢源自端口模式的不匹配
- 5PHP初學者常見的十四條令大總結(jié)
- 6太陽、風、海藻:未來數(shù)據(jù)中心的能源
- 7臺式機無線聯(lián)網(wǎng)將成為趨勢
- 8IT未來發(fā)展的5個剛性需求
- 9PHP程序不適用大型系統(tǒng)之九大原因
- 10漏洞!安全軟件的致命軟肋在哪里
- 11獨家:HIPS和NIPS兩種類型入侵防護系統(tǒng)對比
- 12確保Windows操作系統(tǒng)穩(wěn)定的六個秘笈
- 13網(wǎng)絡管理員談十四條保護路由器的辦法
- 14分析:虛擬化的可靠性遭遇挑戰(zhàn)
- 15深度分析云計算
- 16應用接入產(chǎn)品選擇四大方法
- 17關于云計算我們無法回避的五個真相
- 18教你幾招服務器數(shù)據(jù)備份方法
- 19開源的藝術 安全市場的新突破點
- 20如何巧妙利用防火墻拒絕內(nèi)網(wǎng)入侵
- 21安全專家稱安全產(chǎn)業(yè)落后于黑客技術
- 22正版驗證促進企業(yè)做好補丁管理策略
- 23分析:虛擬化技術給企業(yè)應用帶來的優(yōu)勢
- 24觀點:存儲安全究竟發(fā)生了什么?
- 25微軟狂建數(shù)據(jù)中心賭云計算四大問題需解決
- 26美國聯(lián)邦政府如何保護互聯(lián)網(wǎng)安全?
- 27對話:構(gòu)建綠色數(shù)據(jù)中心幾項具體措施
- 28WEB應用防火墻瞄準盲點防御
- 29把IP地址壓縮成4字節(jié)數(shù)組的一個方法
- 30安全修改注冊表默認響應的方式
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓