偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

1、第三范式并不是至高無上


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


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


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


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


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


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


3、備份!備份!備份!


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


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


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


4、你需要版本控制


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


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


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


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


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


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


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


現(xiàn)在有一種潮流,一些開發(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ì)讓開發(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ān)數(shù)據(jù)庫(kù)開發(fā)者常犯的錯(cuò)誤類型,可能我介紹的還不夠全面,我會(huì)在以后的文章中為大家發(fā)布,謝謝大家的關(guān)注。

【編輯推薦】

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

2011-03-16 09:33:45

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

2013-12-27 09:03:47

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

2022-12-14 07:31:35

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

2015-04-21 12:54:21

2014-10-09 09:29:25

AngularJS

2011-03-17 15:25:31

2020-10-09 09:44:25

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

2023-03-10 09:00:49

Swift開發(fā)者工具

2009-04-29 11:20:24

.NET開發(fā)常見錯(cuò)誤

2017-04-01 18:00:08

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

2017-08-14 16:30:38

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

2025-08-04 02:00:00

2017-11-23 15:06:14

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

2022-01-16 22:16:59

數(shù)據(jù)庫(kù)Sentry開發(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ù)

2024-12-16 12:42:29

2010-03-18 14:23:28

SQL Azure
點(diǎn)贊
收藏

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