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

20個數(shù)據(jù)庫設計最佳實踐

數(shù)據(jù)庫
能夠最佳的使用好數(shù)據(jù)庫需要扎實的基礎,下面文章詳細的說明了20個數(shù)據(jù)庫設計的最佳實踐,很適合是實習的程序員學習。

  1. 使用明確、統(tǒng)一的標明和列名,例如 School, SchoolCourse, CourceID。
  2. 數(shù)據(jù)表名使用單數(shù)而不是復數(shù),例如 StudentCourse,而不是StudentCourses。
  3. 數(shù)據(jù)表名不要使用空格。
  4. 數(shù)據(jù)表名不要使用不必要的前綴或者后綴,例如使用School,而不是TblSchool,或者SchoolTable等等。
  5. 數(shù)據(jù)庫中的密碼要加密,到應用中再解密。 (其實就是散列存儲、單向加密)
  6. 使用整數(shù)作為ID字段,也許現(xiàn)在沒有這個必要,但是將來需要,例如關(guān)聯(lián)表,索引等等。
  7. 使用整數(shù)字段做索引,否則會帶來很大的性能問題 。
  8. 使用 bit 作為布爾字段,使用整數(shù)或者varcha是浪費。同時,這類字段應該以“Is”開頭。
  9. 要經(jīng)過認證才能訪問數(shù)據(jù)庫,不要給每一個用戶管理員權(quán)限。
  10. 盡量避免使用“select *”,而使用“select [required_column_list]”以獲得更好的性能。
  11. 假如程序代碼比較復雜,使用ORM框架,例如hibernate,iBatis。ORM框架的性能問題可以通過詳細的配置去解決。
  12. 分割不常使用的數(shù)據(jù)表到不同的物理存儲以獲得更好的性能。
  13. 對于關(guān)鍵數(shù)據(jù)庫,使用安全備份系統(tǒng),例如集群,同步等等。
  14. 使用外鍵,非空等限制來保證數(shù)據(jù)的完整性,不要把所有的東西都扔給程序。
  15. 缺乏數(shù)據(jù)庫文檔是致命的。你應該為你的數(shù)據(jù)庫設計寫文檔,包括觸發(fā)器、存儲過程和其他腳本。
  16. 對于經(jīng)常使用的查詢和大型數(shù)據(jù)表,要使用索引。數(shù)據(jù)分析工具可以幫助你決定如何建立索引。
  17. 數(shù)據(jù)庫服務器和網(wǎng)頁服務器應該放在不同的機器上。這回提高安全性,并減輕CPU壓力。
  18. Image和blob字段不應該定義在常用的數(shù)據(jù)表中,否則會影響性能。
  19. 范式(Normalization)要按照要求使用以提高性能。Normalization做的不夠會導致數(shù)據(jù)冗余,而過度Normalization 會導致太多的join和數(shù)據(jù)表,這兩種情況都會影響性能。
  20. 多花點時間在數(shù)據(jù)庫設計上,否則你將來會付出加倍的時間來償還。

英文原文: javacodegeeks

原文鏈接:http://www.oschina.net/question/28_37512

【編輯推薦】

  1. 超越MySQL 對流行數(shù)據(jù)庫進行分支
  2. 2012,國產(chǎn)數(shù)據(jù)庫將迎發(fā)展春天
  3. 甲骨文NoSQL數(shù)據(jù)庫第一印象
  4. 先睹為快:甲骨文NoSQL數(shù)據(jù)庫
  5. 分布式緩存能否作為NoSQL數(shù)據(jù)庫?
責任編輯:林師授 來源: 開源中國社區(qū)
相關(guān)推薦

2025-09-05 07:28:34

2011-06-20 06:22:18

ibmdwDB2

2025-10-09 01:22:00

MySQL數(shù)據(jù)庫ID字段

2022-08-31 15:45:57

Django數(shù)據(jù)庫優(yōu)化

2010-11-16 11:27:53

SQL Azure數(shù)據(jù)

2010-11-16 11:26:20

SQL Azure數(shù)據(jù)

2011-10-28 09:53:50

數(shù)據(jù)庫安全數(shù)據(jù)安全

2010-11-30 11:26:49

2010-04-13 18:42:55

2018-01-24 11:46:57

2023-10-26 08:03:21

2023-03-16 08:01:56

TypeScript開源編程語言

2018-08-10 07:50:45

數(shù)據(jù)庫數(shù)據(jù)庫設計實踐步驟

2010-03-12 10:48:03

2016-09-23 20:20:10

2023-11-15 09:38:49

Oracle數(shù)據(jù)庫

2017-06-10 11:13:39

數(shù)據(jù)庫架構(gòu)數(shù)據(jù)庫集群

2018-05-02 13:59:01

大數(shù)據(jù)數(shù)據(jù)收集數(shù)據(jù)科學

2024-07-22 10:15:08

2025-03-03 01:00:00

PostgreSQL觸發(fā)器機制
點贊
收藏

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