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

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

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

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

英文原文: javacodegeeks

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

【編輯推薦】

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

2011-06-20 06:22:18

ibmdwDB2

2022-08-31 15:45:57

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

2010-11-16 11:26:20

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

2010-11-16 11:27:53

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

2010-03-12 10:48:03

2018-08-10 07:50:45

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

2023-03-16 08:01:56

TypeScript開源編程語言

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ù)科學(xué)

2017-10-20 08:25:10

數(shù)據(jù)收集工具數(shù)據(jù)源

2024-07-22 10:15:08

2025-03-03 01:00:00

PostgreSQL觸發(fā)器機(jī)制

2013-06-13 09:21:31

RESTful APIRESTfulAPI
點(diǎn)贊
收藏

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