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

首頁 > 網站 > 幫助中心 > 正文

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

2024-07-09 22:47:47
字體:
來源:轉載
供稿:網友

數據庫設計是整個程序的重點之一,為了支持相關程序運行,最佳的數據庫設計往往不可能一蹴而就,只能反復探尋并逐步求精,這是一個復雜的過程,也是規劃和結構化數據庫中的數據對象以及這些數據對象之間關系的過程。下面給出了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.多花點時間在數據庫設計上,否則你將來會付出加倍的時間來償還。

英文原址:javacodegeeks.com

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淮阳县| 河北区| 洞口县| 康乐县| 德格县| 甘孜县| 万山特区| 建平县| 呼图壁县| 利津县| 五河县| 左云县| 云浮市| 江川县| 九台市| 灯塔市| 内乡县| 宁南县| 双桥区| 玉龙| 荣昌县| 肃南| 韶关市| 即墨市| 太湖县| 九寨沟县| 曲沃县| 丰台区| 栾川县| 罗平县| 巴塘县| 松滋市| 铜梁县| 蒙阴县| 确山县| 金坛市| 襄汾县| 绥滨县| 轮台县| 贵港市| 昌黎县|