這篇文章將為大家詳細講解有關MySQL自增健的優(yōu)點是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯是專業(yè)的湖濱網站建設公司,湖濱接單;提供網站建設、做網站,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行湖濱網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!
在數據庫表設計中會糾結于”自然鍵”和”代理鍵”的選擇,自然鍵在實現數據“軟刪除”時實現比較復雜,部分自然鍵因為鍵值過長或多列組合導致不適合作為表主鍵,而比較常見兩種代理鍵為自增列(auto incremnet)和全局唯一標識列(GUID)。接
mysql中是使用數據庫提供的自增數值型字段作為自增主鍵。
優(yōu)點:
(1)數據庫自動編號,速度快,而且是增量增長,按順序存放,對于檢索非常有利;
(2)數字型,占用空間小,易排序,在程序中傳遞也方便;
(3)如果通過非系統(tǒng)增加記錄時,可以不用指定該字段,不用擔心主鍵重復問題。
說完優(yōu)點順便說說它的缺點,其實它的缺點也就是來自其優(yōu)點。
缺點:
(1)因為自動增長,在手動要插入指定ID的記錄時會顯得麻煩,尤其是當系統(tǒng)與其它系統(tǒng)集成時,需要數據導入時,很難保證原系統(tǒng)的ID不發(fā)生主鍵沖突(前提是老系統(tǒng)也是數字型的)。特別是在新系統(tǒng)上線時,新舊系統(tǒng)并行存在,并且是異庫異構的數據庫的情況下,需要雙向同步時,自增主鍵將是你的噩夢;
(2)在系統(tǒng)集成或割接時,如果新舊系統(tǒng)主鍵不同是數字型就會導致修改主鍵數據類型,這也會導致其它有外鍵關聯的表的修改,后果同樣很嚴重;
(3)若系統(tǒng)也是數字型的,在導入時,為了區(qū)分新老數據,可能想在老數據主鍵前統(tǒng)一加一個字符標識(例如“o”,old)來表示這是老數據,那么自動增長的數字型又面臨一個挑戰(zhàn)。
關于mysql自增健的優(yōu)點是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。