您好,登錄后才能下訂單哦!
在學(xué)習(xí)數(shù)據(jù)庫(kù)的時(shí)候經(jīng)常聽(tīng)見(jiàn)“事務(wù)”“索引”“實(shí)例”等術(shù)語(yǔ),那么他們具體是什么意思呢?
事務(wù)
事務(wù):是指一個(gè)完整的操作過(guò)程。在這個(gè)過(guò)程中任何一個(gè)環(huán)節(jié)出現(xiàn)“意外”,那么這個(gè)操作過(guò)程將會(huì)被回滾。事務(wù)經(jīng)常被銀行中的數(shù)據(jù)庫(kù)使用。
例如:用戶A向用戶B轉(zhuǎn)賬100塊,這時(shí)需要使用事務(wù)。首先,系統(tǒng)會(huì)從用戶A的賬戶中扣除100塊,然后在用戶B的賬戶中增加100塊。如果整過(guò)操作都成功,那么最終事務(wù)完成,轉(zhuǎn)賬成功。如果,某一步出現(xiàn)“意外”,那么事務(wù)將會(huì)被回滾到最初狀態(tài)。例如:用戶A扣除100塊—成功,用戶B增加100塊—失敗,那么事務(wù)就會(huì)回滾,將用戶A扣除的100塊退回(實(shí)際上:事務(wù)在執(zhí)行中,在未返回結(jié)果時(shí),可能不會(huì)對(duì)數(shù)據(jù)進(jìn)行真正的操作)。
索引
數(shù)據(jù)庫(kù)其實(shí)也就是把數(shù)據(jù)記錄到磁盤(pán)上,當(dāng)查詢(xún)一個(gè)數(shù)據(jù)時(shí),就需要在硬盤(pán)上去掃描,這樣數(shù)據(jù)量增大時(shí)數(shù)據(jù)查詢(xún)速度會(huì)越來(lái)越慢。如何提高數(shù)據(jù)的查詢(xún)能力,這時(shí)就需要使用索引了,索引就類(lèi)似于一本書(shū)的目錄,記錄了數(shù)據(jù)存儲(chǔ)的位置。索引的所作就是“盡量提高數(shù)據(jù)庫(kù)的讀取性能”。
注意:雖然索引能夠提高數(shù)據(jù)庫(kù)的讀取性能,但是索引仍然不能濫用,因?yàn)樵诖罅繑?shù)據(jù)寫(xiě)入時(shí),除了會(huì)寫(xiě)入到硬盤(pán),還需要生成一次索引,那么數(shù)據(jù)庫(kù)性能也將大大降低。
實(shí)例
實(shí)例是由一組后臺(tái)管理數(shù)據(jù)庫(kù)的進(jìn)程和內(nèi)存共同組成。數(shù)據(jù)庫(kù)和實(shí)例是兩個(gè)獨(dú)立的概念,數(shù)據(jù)庫(kù)是指把數(shù)據(jù)記錄到文件系統(tǒng)或者磁盤(pán)中去,然后實(shí)例則是管理做(多用戶)用戶怎么將數(shù)據(jù)傳送到數(shù)據(jù)、以什么格式記錄到數(shù)據(jù)庫(kù)(實(shí)際是記錄到文件系統(tǒng)或者硬盤(pán)中)。
實(shí)例的使用更多的是在Oracle數(shù)據(jù)庫(kù)中使用,在Oracle的RAC中,一個(gè)實(shí)例只能打開(kāi)一個(gè)數(shù)據(jù)庫(kù),但是一個(gè)數(shù)據(jù)庫(kù)可以被多個(gè)實(shí)例同時(shí)打開(kāi)使用。關(guān)于Oracle數(shù)據(jù)庫(kù)實(shí)例可以參考下面的圖片。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。