欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

分享20個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的最佳實(shí)踐

 更新時(shí)間:2014年06月30日 18:26:59   投稿:shichen2014  
下面給出了20個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)最佳實(shí)踐,當(dāng)然,所謂最佳,還是要看它是否適合你的程序。一起來了解了解吧

數(shù)據(jù)庫(kù)設(shè)計(jì)是整個(gè)程序的重點(diǎn)之一,為了支持相關(guān)程序運(yùn)行,最佳的數(shù)據(jù)庫(kù)設(shè)計(jì)往往不可能一蹴而就,只能反復(fù)探尋并逐步求精,這是一個(gè)復(fù)雜的過程,也是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象以及這些數(shù)據(jù)對(duì)象之間關(guān)系的過程。下面給出了20個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)最佳實(shí)踐,當(dāng)然,所謂最佳,還是要看它是否適合你的程序。一起來了解了解吧。

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

英文原址:javacodegeeks.com

相關(guān)文章

  • MySQL 5.7之關(guān)于SQL_MODE的設(shè)置

    MySQL 5.7之關(guān)于SQL_MODE的設(shè)置

    這篇文章主要介紹了MySQL 5.7之關(guān)于SQL_MODE的設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 圖解MySQL中樂觀鎖扣減庫(kù)存原理

    圖解MySQL中樂觀鎖扣減庫(kù)存原理

    這篇文章主要為大家詳細(xì)介紹了MySQL中樂觀鎖扣減庫(kù)存原理的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-04-04
  • mysql學(xué)習(xí)筆記之幫助文檔

    mysql學(xué)習(xí)筆記之幫助文檔

    本文給大家詳細(xì)講述的是mysql的help(幫助)命令的用法,非常細(xì)致,有需要的小伙伴可以來參考下
    2017-02-02
  • 如何優(yōu)化Mysql千萬(wàn)級(jí)快速分頁(yè)

    如何優(yōu)化Mysql千萬(wàn)級(jí)快速分頁(yè)

    本文深入淺出的分析了如何給千萬(wàn)級(jí)mysql快速分頁(yè)做優(yōu)化,非常的實(shí)用,是篇不可多得的文章,程序員必讀??!
    2014-09-09
  • 保證MySQL與Redis數(shù)據(jù)一致性的6種實(shí)現(xiàn)方案

    保證MySQL與Redis數(shù)據(jù)一致性的6種實(shí)現(xiàn)方案

    這篇文章將聚焦在一個(gè)非常重要且復(fù)雜的問題上:MySQL與Redis數(shù)據(jù)的一致性,當(dāng)我們?cè)趹?yīng)用中同時(shí)使用MySQL和Redis時(shí),如何保證兩者的數(shù)據(jù)一致性呢?下面就來分享幾種實(shí)用的解決方案,需要的朋友可以參考下
    2024-03-03
  • mysql 8.0.16 winx64.zip安裝配置方法圖文教程

    mysql 8.0.16 winx64.zip安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.16 winx64.zip安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • MySQL5.7.10 安裝文檔教程詳解

    MySQL5.7.10 安裝文檔教程詳解

    這篇文章主要介紹了MySQL5.7.10 安裝文檔教程詳解,需要的朋友可以參考下
    2017-02-02
  • Mysql中explain作用詳解

    Mysql中explain作用詳解

    這篇文章主要介紹了Mysql中explain的相關(guān)內(nèi)容,涉及索引的部分知識(shí),具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • mysql8創(chuàng)建、刪除用戶以及授權(quán)、消權(quán)操作詳解

    mysql8創(chuàng)建、刪除用戶以及授權(quán)、消權(quán)操作詳解

    上網(wǎng)找過資料說要進(jìn)入mysql數(shù)據(jù)庫(kù)在進(jìn)行這些操作,所以下面這篇文章主要給大家介紹了關(guān)于mysql8創(chuàng)建、刪除用戶以及授權(quán)、消權(quán)操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • SQLServer注釋快捷鍵操作

    SQLServer注釋快捷鍵操作

    這篇文章主要介紹了SQLServer注釋快捷鍵操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評(píng)論