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