成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

數(shù)據(jù)庫(kù)開(kāi)發(fā)者常犯的錯(cuò)誤(二)

運(yùn)維 數(shù)據(jù)庫(kù)運(yùn)維
數(shù)據(jù)庫(kù)的開(kāi)發(fā)在技術(shù)上市非常先進(jìn)的,在過(guò)程上更是不允許犯錯(cuò)誤的,本文將為大家介紹數(shù)據(jù)庫(kù)開(kāi)發(fā)者常犯的錯(cuò)誤,以提高大家的重視度。

數(shù)據(jù)庫(kù)開(kāi)發(fā)者易犯的錯(cuò)誤是開(kāi)發(fā)人員在長(zhǎng)期的經(jīng)驗(yàn)積累中總結(jié)出來(lái)的,之前已經(jīng)為大家介紹了四個(gè)數(shù)據(jù)庫(kù)開(kāi)發(fā)者常犯的錯(cuò)誤,即數(shù)據(jù)庫(kù)開(kāi)發(fā)者常犯的錯(cuò)誤(一),下文將為大家介紹更多的數(shù)據(jù)庫(kù)開(kāi)發(fā)者常犯的錯(cuò)誤類型。

1、第三范式并不是至高無(wú)上


另一方面,開(kāi)發(fā)人員對(duì)數(shù)據(jù)庫(kù)的一知半解可能是一件比較危險(xiǎn)的事情。我看到過(guò)很多數(shù)據(jù)庫(kù)被設(shè)計(jì)得過(guò)于死板,這些數(shù)據(jù)庫(kù)的設(shè)計(jì)者堅(jiān)持把所有東西都放在查詢表中。


是的,數(shù)據(jù)庫(kù)開(kāi)發(fā)者需要知道規(guī)范化的規(guī)則,但是你也需要知道什么時(shí)候要停止去用規(guī)范化,什么時(shí)候逆規(guī)范化反而可能會(huì)帶來(lái)更好的效果。


2、隱藏應(yīng)用邏輯的“黑匣子”


存儲(chǔ)過(guò)程和觸發(fā)器是兩個(gè)非常偉大的功能。當(dāng)你有多個(gè)客戶訪問(wèn)一個(gè)數(shù)據(jù)庫(kù)的時(shí)候,它們可以幫助你確保對(duì)數(shù)據(jù)的一致性處理。


不過(guò),它們也可能會(huì)變成一個(gè)隱藏應(yīng)用邏輯的“黑匣子”,讓W(xué)eb和瘦客戶端開(kāi)發(fā)者無(wú)法查看和調(diào)試這些邏輯。在大多數(shù)情況下,數(shù)據(jù)庫(kù)代碼不能像其他應(yīng)用程序代碼一樣被進(jìn)行代碼測(cè)試和代碼調(diào)試。


因此,當(dāng)你要將代碼放到數(shù)據(jù)庫(kù)中的時(shí)候,花點(diǎn)時(shí)間來(lái)問(wèn)一下自己:這些代碼是否真的適合放在數(shù)據(jù)庫(kù)中?


3、備份!備份!備份!


你的數(shù)據(jù)庫(kù)需要備份嗎?當(dāng)然需要!


我們?yōu)槭裁匆褦?shù)據(jù)存在數(shù)據(jù)庫(kù)中的原因之一就是想長(zhǎng)久地保存它們。然而,我卻經(jīng)常碰到這樣的情況,有的開(kāi)發(fā)人員卻因?yàn)檫@樣或那樣的原因——例如硬件故障、黑客或數(shù)據(jù)庫(kù)錯(cuò)誤——因?yàn)闆](méi)有備份而導(dǎo)致珍貴的數(shù)據(jù)永遠(yuǎn)丟失。因此在你開(kāi)始開(kāi)發(fā)之前,就應(yīng)該制定一個(gè)數(shù)據(jù)備份計(jì)劃,包括備份的頻率、備份的類型,以及離線備份的頻率等等,而不應(yīng)該在數(shù)據(jù)丟失后才想起備份的重要。


我不希望“亡羊補(bǔ)牢”的故事發(fā)生在各位數(shù)據(jù)庫(kù)程序員的身上。


4、你需要版本控制


說(shuō)到備份,你需要擔(dān)心的不僅僅是數(shù)據(jù)的變化,還有數(shù)據(jù)庫(kù)的修改。你需要跟蹤并記錄下這些數(shù)據(jù)庫(kù)版本的變化,以便在任何需要的時(shí)候重新創(chuàng)建這個(gè)數(shù)據(jù)庫(kù)。如果你想真正專業(yè)化的開(kāi)發(fā)軟件,你需要在你的數(shù)據(jù)庫(kù)設(shè)計(jì)中增加版本控制。


舉個(gè)例子來(lái)說(shuō),如果你想調(diào)試某個(gè)軟件版本中的客戶漏洞,但是你無(wú)法恢復(fù)到該軟件版本所對(duì)應(yīng)的數(shù)據(jù)庫(kù)版本的話,調(diào)試可能不會(huì)正常進(jìn)行。因此數(shù)據(jù)庫(kù)開(kāi)發(fā)者必須要做好版本控制,否則可能因此帶來(lái)很多以后的麻煩。


5、使用數(shù)據(jù)庫(kù)自帶的工具


現(xiàn)代數(shù)據(jù)庫(kù)中已經(jīng)不僅僅是一些讓你存放數(shù)據(jù)的工具。它們還具有很多潛在的工具來(lái)使得管理數(shù)據(jù)庫(kù)更容易。


舉個(gè)例子來(lái)說(shuō),SQL Server中有工具可以檢測(cè)SQL語(yǔ)句中潛在的攻擊,甚至包括了一個(gè)向?qū)В瑏?lái)告訴你該使用什么樣的索引才能使你的查詢上更高效,甚至可以模擬在真實(shí)服務(wù)器上的實(shí)際負(fù)載。


通過(guò)這些工具,我們的確在有的時(shí)候加速了數(shù)據(jù)庫(kù)運(yùn)行的速度,降低了CPU的利用率,但是實(shí)際情況是,很多人只有在一些專家顧問(wèn)告訴他們后才知道在數(shù)據(jù)庫(kù)中存在這樣的工具。如果你不知道在你的數(shù)據(jù)庫(kù)中存在什么樣的工具,以及這些工具能幫你做什么,那么你花的錢就沒(méi)有得到應(yīng)有的回報(bào)。


6、不要因?yàn)槟阌幸粋€(gè)錘子就認(rèn)為什么都是釘子


現(xiàn)在有一種潮流,一些開(kāi)發(fā)人員把應(yīng)用程序用到的所有數(shù)據(jù)都存儲(chǔ)在數(shù)據(jù)庫(kù)中。我曾經(jīng)看到有的應(yīng)用程序試圖創(chuàng)建一個(gè)完全數(shù)據(jù)元驅(qū)動(dòng)(metadata-driven)的用戶界面,它把元數(shù)據(jù)和用戶偏好的數(shù)據(jù)都存放在相同的數(shù)據(jù)庫(kù)中。顯然這會(huì)讓開(kāi)發(fā)人員的生活變得復(fù)雜和降低性能。


某些數(shù)據(jù)可能的確適合存放在本地文件中,而不是存放在網(wǎng)絡(luò)的客戶—服務(wù)器數(shù)據(jù)庫(kù)中。當(dāng)你存儲(chǔ)數(shù)據(jù)的時(shí)候,你需要分析一下你的數(shù)據(jù)適合存放在什么地方,是數(shù)據(jù)庫(kù)?注冊(cè)表?文本文件?還是XML文件?然后為其選擇最適合的存儲(chǔ)類型。“不要因?yàn)槟阌幸粋€(gè)錘子就認(rèn)為什么都是釘子”,不要因?yàn)橛幸粋€(gè)數(shù)據(jù)庫(kù),就把所有東西都扔到數(shù)據(jù)庫(kù)中——現(xiàn)在還存在一種對(duì)XML文件的過(guò)度濫用,也是同樣的情況。
這就是我要為大家介紹的有關(guān)數(shù)據(jù)庫(kù)開(kāi)發(fā)者常犯的錯(cuò)誤類型,可能我介紹的還不夠全面,我會(huì)在以后的文章中為大家發(fā)布,謝謝大家的關(guān)注。

【編輯推薦】

  1. MS-SQL Server數(shù)據(jù)庫(kù)開(kāi)發(fā)中技巧總結(jié)
  2. MS-SQL server數(shù)據(jù)庫(kù)開(kāi)發(fā)中的一些精典技巧
  3. 甲骨文將發(fā)布首款圖形界面數(shù)據(jù)庫(kù)開(kāi)發(fā)工具
  4. 數(shù)據(jù)庫(kù)開(kāi)發(fā)管理中的十條建議
責(zé)任編輯:迎迎 來(lái)源: 比特網(wǎng)
相關(guān)推薦

2011-03-16 09:33:45

數(shù)據(jù)庫(kù)開(kāi)發(fā)錯(cuò)誤

2013-12-27 09:03:47

開(kāi)發(fā)項(xiàng)目

2022-12-14 07:31:35

JavaScript錯(cuò)誤關(guān)鍵字

2014-10-09 09:29:25

AngularJS

2015-04-21 12:54:21

2011-03-17 15:25:31

2020-10-09 09:44:25

JavaScript 開(kāi)發(fā) 應(yīng)用

2023-03-10 09:00:49

Swift開(kāi)發(fā)者工具

2009-04-29 11:20:24

.NET開(kāi)發(fā)常見(jiàn)錯(cuò)誤

2017-04-01 18:00:08

開(kāi)發(fā)者數(shù)據(jù)庫(kù)

2017-08-14 16:30:38

數(shù)據(jù)庫(kù)常犯錯(cuò)誤

2022-01-16 22:16:59

數(shù)據(jù)庫(kù)Sentry開(kāi)發(fā)者

2017-11-23 15:06:14

前端數(shù)據(jù)庫(kù)開(kāi)發(fā)

2016-09-08 23:28:06

2023-12-08 09:35:37

2013-03-28 10:22:33

數(shù)據(jù)庫(kù)關(guān)系型數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)設(shè)計(jì)

2022-07-25 09:46:25

React數(shù)據(jù)庫(kù)

2010-03-18 14:23:28

SQL Azure

2014-12-24 09:51:22

WebNoSQL

2024-12-16 12:42:29

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 精品国产一区二区三区久久 | 韩国成人在线视频 | 亚洲国产精品久久 | 亚洲综合大片69999 | 亚洲男女视频在线观看 | 天天影视网天天综合色在线播放 | 一级特黄a大片 | 在线观看黄色电影 | 美女在线视频一区二区三区 | www久久99 | 国产精品中文在线 | 国产欧美精品一区二区三区 | 99re视频这里只有精品 | 国产玖玖| 亚洲一区二区三区四区五区中文 | 亚洲一区二区三区观看 | 一区二区电影网 | 国产精品国产三级国产aⅴ原创 | a黄视频| 久久久高清 | 欧美一极视频 | 午夜伊人| 国产美女视频黄 | 国产成人精品一区二区三 | 天天操夜夜操 | 国产精品99久久久久久www | 成人在线播放 | 国内精品久久久久久影视8 最新黄色在线观看 | 久久精品国产亚洲a | 欧美日韩在线综合 | 国产精品免费视频一区 | 午夜精品 | 在线播放一区二区三区 | 伊人伊成久久人综合网站 | 国产精品久久精品 | 亚洲色图综合网 | 日韩在线视频一区 | 欧美九九| 国内精品视频一区二区三区 | 国产一区二区精品在线 | 欧美精品啪啪 |