在文件管理模式下,數(shù)據(jù)處于一個(gè)分散的狀態(tài),不同的用戶或者相同的用戶其文件之間沒有任何聯(lián)系。使用數(shù)據(jù)庫可以集中控制和管理數(shù)據(jù),通過數(shù)據(jù)模型表達(dá)各種數(shù)據(jù)的組織結(jié)構(gòu),以及數(shù)據(jù)之間的聯(lián)系。接下來小編就為大家介紹介紹數(shù)據(jù)庫索引類型的區(qū)別。
數(shù)據(jù)庫索引類型的區(qū)別
根據(jù)數(shù)據(jù)庫的功能,可以在數(shù)據(jù)庫設(shè)計(jì)器中創(chuàng)建索引:唯一索引、主鍵索引和聚集索引。
唯一索引:表中的任意兩行的索引值都不相等
主鍵索引和唯一索引的區(qū)別:
主鍵一定會(huì)創(chuàng)建一個(gè)唯一索引,但是有唯一索引的列不一定是主鍵;
主鍵不允許為空值,唯一索引列允許空值;
一個(gè)表只能有一個(gè)主鍵,但是可以有多個(gè)唯一索引;
主鍵可以被其他表引用為外鍵,唯一索引列不可以;
主鍵是一種約束,而唯一索引是一種索引,是表的冗余數(shù)據(jù)結(jié)構(gòu),兩者有本質(zhì)的差別
聚集索引指示表中數(shù)據(jù)行按索引鍵的排序次序存儲(chǔ),聚集索引對(duì)查找行很有效。只有當(dāng)表包含聚集索引時(shí),表內(nèi)的數(shù)據(jù)行才按索引列的值在磁盤上進(jìn)行物理上排序和存儲(chǔ)。每一個(gè)表只能有一個(gè)聚集索引,因?yàn)閿?shù)據(jù)行本身只能按一個(gè)順序存儲(chǔ)。
優(yōu)點(diǎn):
1.大大加快數(shù)據(jù)的檢索速度;
2.創(chuàng)建唯一性索引,保證數(shù)據(jù)庫表中每一行數(shù)據(jù)的唯一性;
3.加速表和表之間的連接;
4.在使用分組和排序子句進(jìn)行數(shù)據(jù)檢索時(shí),可以顯著減少查詢中分組和排序的時(shí)間。
缺點(diǎn):
1.索引需要占用數(shù)據(jù)表以外的物理存儲(chǔ)空間
2.創(chuàng)建索引和維護(hù)索引要花費(fèi)一定的時(shí)間
3.當(dāng)對(duì)表進(jìn)行更新操作時(shí),索引需要被重建,這樣降低了數(shù)據(jù)的維護(hù)速度。
為了保證數(shù)據(jù)的安全可靠,數(shù)據(jù)一致性和可維護(hù)性:主要包括:安全控制、完整性控制、并發(fā)控制,使得在相同的時(shí)間周期內(nèi),允許多路訪問數(shù)據(jù),同時(shí)避免用戶之間的異常交互。以上就是數(shù)據(jù)庫索引類型的區(qū)別的全部內(nèi)容,希望能夠幫到大家,
[免責(zé)聲明]
文章標(biāo)題: 數(shù)據(jù)庫索引類型的區(qū)別
文章內(nèi)容為網(wǎng)站編輯整理發(fā)布,僅供學(xué)習(xí)與參考,不代表本網(wǎng)站贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)及時(shí)溝通。發(fā)送郵件至36dianping@36kr.com,我們會(huì)在3個(gè)工作日內(nèi)處理。