數(shù)據(jù)庫(kù)視圖的使用場(chǎng)景
盡管在數(shù)據(jù)庫(kù)學(xué)習(xí)中視圖是一個(gè)繞不開(kāi)的概念,但在實(shí)際開(kāi)發(fā)中,人們很少能遇到視圖的真正應(yīng)用場(chǎng)景。本文將分析視圖在現(xiàn)實(shí)中的應(yīng)用場(chǎng)景。
在本質(zhì)上,視圖通過(guò)將多個(gè)表中的數(shù)據(jù)連接起來(lái)創(chuàng)建了一個(gè)虛擬表。這使得后續(xù)查詢(xún)可以在該虛擬表上執(zhí)行,無(wú)需每次查詢(xún)都重新執(zhí)行連接操作。
然而,在當(dāng)今互聯(lián)網(wǎng)服務(wù)普遍存在的特定場(chǎng)景下,視圖的使用卻較為罕見(jiàn)。互聯(lián)網(wǎng)服務(wù)通常具有讀多寫(xiě)少、海量數(shù)據(jù)和高頻訪(fǎng)問(wèn)的特點(diǎn)。在這種情況下,連接查詢(xún)往往是不可取的,因此視圖的優(yōu)勢(shì)難以凸顯。
更廣泛地說(shuō),近年來(lái)對(duì)互聯(lián)網(wǎng)服務(wù)場(chǎng)景的關(guān)注導(dǎo)致了某些傳統(tǒng)數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用減少,包括視圖、存儲(chǔ)過(guò)程、觸發(fā)器和數(shù)據(jù)庫(kù)事務(wù)。
不過(guò),對(duì)于業(yè)務(wù)復(fù)雜度和數(shù)據(jù)量相對(duì)較小的項(xiàng)目,視圖仍然是一個(gè)省心的選擇。例如,在將數(shù)據(jù)同步給第三方系統(tǒng)時(shí),視圖可以輕松提供一個(gè)僅包含必要數(shù)據(jù)的虛擬表,同時(shí)屏蔽敏感數(shù)據(jù)的訪(fǎng)問(wèn)。