最早的時(shí)候,要使用一個(gè)數(shù)據(jù)庫(kù)是相當(dāng)昂貴的,因?yàn)闆](méi)有一定的業(yè)界標(biāo)準(zhǔn),數(shù)據(jù)庫(kù)的開(kāi)發(fā)都是從零開(kāi)始,而且,不同廠商的數(shù)據(jù)庫(kù)是完全不兼容的。
編程發(fā)展到一定階段,出現(xiàn)了所謂“順序文件”和“隨機(jī)文件”的明顯界線,“隨機(jī)文件”以其隨機(jī)讀取的特性很快成為較為統(tǒng)一的數(shù)據(jù)庫(kù)模型。
dBase的出現(xiàn)是數(shù)據(jù)庫(kù)編程的一個(gè)轉(zhuǎn)折點(diǎn),很多今天我們?nèi)栽谑褂玫母拍疃际怯蛇@個(gè)古老的數(shù)據(jù)庫(kù)編程軟件統(tǒng)一起來(lái)而成為規(guī)范的。而且,數(shù)據(jù)庫(kù)編程在dBase中從具體的數(shù)據(jù)庫(kù)文件操作中脫離出來(lái),程序員只需完成對(duì)數(shù)據(jù)庫(kù)操作流程的定義,而不必考慮具體的操作編節(jié),比如文件的打開(kāi)和關(guān)閉、文件組的統(tǒng)一協(xié)調(diào)等。
數(shù)據(jù)庫(kù)再往后發(fā)展就有了質(zhì)的飛躍——除了包含數(shù)據(jù)之外,還包含數(shù)據(jù)操作引擎。這樣,除了專(zhuān)門(mén)的數(shù)據(jù)庫(kù)開(kāi)發(fā)軟件之外,所有傳統(tǒng)的編程語(yǔ)言都可以通過(guò)相同的接口對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。再后來(lái),SQL的出現(xiàn),使得數(shù)據(jù)庫(kù)的操作語(yǔ)言也有了統(tǒng)一的規(guī)范。通過(guò)專(zhuān)門(mén)的ODBC等接口的調(diào)用,可以在任何語(yǔ)言環(huán)境中使用SQL,于是,數(shù)據(jù)庫(kù)得到了長(zhǎng)足的發(fā)展。
網(wǎng)絡(luò)的普及和數(shù)據(jù)庫(kù)規(guī)模的擴(kuò)大化,都造成了對(duì)數(shù)據(jù)庫(kù)網(wǎng)絡(luò)化的需求。如何實(shí)現(xiàn)數(shù)據(jù)庫(kù)的網(wǎng)絡(luò)查詢(xún)等操作變成一個(gè)現(xiàn)實(shí)的問(wèn)題擺在面前。于是,分布式的數(shù)據(jù)庫(kù)出現(xiàn)了。
數(shù)據(jù)庫(kù)的分類(lèi)
一.單機(jī)數(shù)據(jù)庫(kù)
單機(jī)數(shù)據(jù)庫(kù)主要用在一些小型的機(jī)構(gòu)中,比如一個(gè)小公司的財(cái)務(wù)系統(tǒng),或是個(gè)人電話號(hào)碼簿等。其特點(diǎn)是信息量小、在單機(jī)上運(yùn)行、數(shù)據(jù)無(wú)法通過(guò)網(wǎng)絡(luò)共享或發(fā)布。但是,單機(jī)數(shù)據(jù)庫(kù)開(kāi)發(fā)成本遠(yuǎn)低于網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的開(kāi)發(fā)成本,而且在相當(dāng)一部分的場(chǎng)合中,單機(jī)數(shù)據(jù)庫(kù)仍然可以達(dá)到要求。所以,單機(jī)數(shù)據(jù)庫(kù)仍然在被大量使用。
二.網(wǎng)絡(luò)數(shù)據(jù)庫(kù)
1.網(wǎng)絡(luò)數(shù)據(jù)庫(kù)是一種相對(duì)較新的技術(shù),其特點(diǎn)有:
2.可以通過(guò)網(wǎng)絡(luò)共享或發(fā)布數(shù)據(jù);
3.可以通過(guò)服務(wù)器集成實(shí)現(xiàn)數(shù)據(jù)的集中管理;
4.可以通過(guò)服務(wù)器群和客戶(hù)機(jī)/服務(wù)器模式實(shí)現(xiàn)數(shù)據(jù)儲(chǔ)存和處理的分布化;
5.開(kāi)發(fā)成本高。
在今天,數(shù)據(jù)的共享和發(fā)布變得前所未有的重要,Web 的普及使每個(gè)人都比從前更加有意識(shí)地從網(wǎng)絡(luò)上獲取信息,Web 數(shù)據(jù)庫(kù)得到了飛速的發(fā)展