国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

20個數據庫設計的最佳實踐

2024-07-21 02:50:45
字體:
來源:轉載
供稿:網友
20個數據庫設計的最佳實踐

  數據庫設計是整個程序的重點之一,為了支持相關程序運行,最佳的數據庫設計往往不可能一蹴而就,只能反復探尋并逐步求精,這是一個復雜的過程,也是規劃和結構化數據庫中的數據對象以及這些數據對象之間關系的過程。下面給出了20個數據庫設計最佳實踐,當然,所謂最佳,還是要看它是否適合你的程序。一起來了解了解吧。

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

  英文原址:javacodegeeks.com


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 班戈县| 大城县| 宜黄县| 玉溪市| 乐陵市| 内乡县| 称多县| 佛山市| 淮北市| 鄢陵县| 永德县| 乐清市| 黄山市| 成武县| 华亭县| 泰兴市| 焉耆| 湘潭市| 富顺县| 景泰县| 日喀则市| 浦江县| 井陉县| 洪洞县| 麦盖提县| 澎湖县| 临漳县| 文山县| 五常市| 伊宁市| 安远县| 云南省| 永春县| 嘉荫县| 当涂县| 红原县| 南部县| 益阳市| 上蔡县| 庄河市| 京山县|