導航:首頁 > 編程大全 > 第一代資料庫

第一代資料庫

發布時間:2023-02-16 13:14:06

資料庫發展歷史是什麼

資料庫對於普通人來講
就可以簡單理解為有固定格式的數據集合,
專門為解決某一類數據保存和計算問題而存在的,
就像單位用的各種各樣的報表和單據,
只不過軟體會幫你保存管理這些單據和報表在計算機上,
幫你計算求和等等操作 生成你想要的各種數據報告。

利用資料庫軟體和計算機的高速運算特性,
可以大大提高工作效率和正確性。
減少工作時間成本和人力成本。

沒有他們也可以,但是你不得不用手工的辦法處理數據,
不管數據量多少都一樣。

⑵ 資料庫開發工具的發展大致經歷了哪四個主要階段

一、資料庫技術的歷史和發展

資料庫技術是本世紀60年代開始興起的一門信息管理自動化的新興學科,是計算機科學中的
一個重要分支。隨著計算機應用的不斷發展,在計算機應用領域中,數據處理越來越佔主導
地位,資料庫技術的應用也越來越廣泛。
資料庫是數據管理的產物。數據管理是資料庫的核心任務,內容包括對數據的分類、組織、
編碼、儲存、檢索和維護。隨著計算機硬體和軟體的發展,資料庫技術也不斷地發展。從數據
管理的角度看,資料庫技術到目前共經歷了人工管理階段、文件系統階段和資料庫系統階段。 A.人工管理階段 人工管理階段是指計算機誕生的初期(即20世紀50年代後期之前),這個時期的計算機主要用
於科學計算。從硬體看,沒有磁碟等直接存取的存儲設備;從軟體看,沒有操作系統和管理
數據的軟體,數據處理方式是批處理。 這個時期數據管理的特點是:

1. 數據不保存

該時期的計算機主要應用於科學計算,一般不需要將數據長期保存,只是在計算某一課題
時將數據輸入,用完後不保存原始數據,也不保存計算結果。

2. 沒有對數據進行管理的軟體系統

程序員不僅要規定數據的邏輯結構,而且還要在程序中設計物理結構,包括存儲結構、存
取方法、輸入輸出方式等。因此程序中存取數據的子程序隨著存儲的改變而改變,數據與
程序不具有一致性。

3. 沒有文件的概念

數據的組織方式必須由程序員自行設計。

4. 一組數據對應於一個程序,數據是面向應用的

即使兩個程序用到相同的數據,也必須各自定義、各自組織,數據無法共享、無法相互利
用和互相參照,從而導致程序和程序之間有大量重復的數據。 B.文件系統階段 文件系統階段是指計算機不僅用於科學計算,而且還大量用於管理數據的階段(從50年代後
期到60年代中期)。在硬體方面,外存儲器有了磁碟、磁鼓等直接存取的存儲設備。在軟體
方面,操作系統中已經有了專門用於管理數據的軟體,稱為文件系統。 這個時期數據管理的特點是: 1. 數據需要長期保存在外存上供反復使用 由於計算機大量用於數據處理,經常對文件進行查詢、修改、插入和刪除等操作,所以數
據需要長期保留,以便於反復操作。 2. 程序之間有了一定的獨立性 操作系統提供了文件管理功能和訪問文件的存取方法,程序和數據之間有了數據存取的接
口,程序可以通過文件名和數據打交道,不必再尋找數據的物理存放位置,至此,數據有
了物理結構和邏輯結構的區別,但此時程序和數據之間的獨立性尚還不充分。 3. 文件的形式已經多樣化 由於已經有了直接存取的存儲設備,文件也就不再局限於順序文件,還有了索引文件、鏈
表文件等,因而,對文件的訪問可以是順序訪問,也可以是直接訪問。 4. 數據的存取基本上以記錄為單位 C.資料庫系統階段 資料庫系統階段是從60年代後期開始的。在這一階段中,資料庫中的數據不再是面向某個應
用或某個程序,而是面向整個企業(組織)或整個應用的。 資料庫系統階段的特點是: 1. 採用復雜的結構化的數據模型 資料庫系統不僅要描述數據本身,還要描述數據之間的聯系。這種聯系是通過存取路徑來
實現的。 2. 較高的數據獨立性 數據和程序彼此獨立,數據存儲結構的變化盡量不影響用戶程序的使用。 3. 最低的冗餘度 資料庫系統中的重復數據被減少到最低程度,這樣,在有限的存儲空間內可以存放更多的
數據並減少存取時間。 4. 數據控制功能 資料庫系統具有數據的安全性,以防止數據的丟失和被非法使用;具有數據的完整性,以
保護數據的正確、有效和相容;具有數據的並發控制,避免並發程序之間的相互干擾;具
有數據的恢復功能,在資料庫被破壞或數據不可靠時,系統有能力把資料庫恢復到最近某
個時刻的正確狀態。二、三代資料庫系統的發展 數據模型是資料庫系統的核心。按照數據模型發展的主線,資料庫技術的形成過程和發展可從
以下三個方面反映: A. 第一代資料庫系統 層次和網狀資料庫管理系統 層次和網狀資料庫的代表產品是IBM公司在1969年研製出的層次模型資料庫管理系統。層次
資料庫是資料庫系統的先驅,而網狀資料庫則是資料庫概念、方法、技術的奠基。 B. 第二代資料庫系統 關系資料庫管理系統(RDBMS) 1970年,IBM公司的研究員E.F.Codd在題為《大型共享資料庫數據的關系模型》的論文中提
出了資料庫的關系模型,為關系資料庫技術奠定了理論基礎。到了80年代,幾乎所有新開發
的資料庫系統都是關系型的。 真正使得關系資料庫技術實用化的關鍵人物是James Gray。Gray在解決如何保障數據的完整
性、安全性、並發性以及資料庫的故障恢復能力等重大技術問題方面發揮了關鍵作用。 關系資料庫系統的出現,促進了資料庫的小型化和普及化,使得在微型機上配置資料庫系統成
為可能。 C. 新一代資料庫技術的研究和發展 目前已從多方面發展了現行的資料庫系統技術。我們可以從數據模型、新技術內容、應用領
域三個方面概括新一代資料庫系統的發展。 (1) 面向對象的方法和技術對資料庫發展的影響最為深遠 80年代,面向對象的方法和技術的出現,對計算機各個領域,包括程序設計語言、軟體工程、
信息系統設計以及計算機硬體設備等都產生了深遠的影響,也給面臨新挑戰的資料庫技術帶
來了新的機遇和希望。資料庫研究人員借鑒和吸收了面向對象的方法和技術,提出了面向對
象的資料庫模型(簡稱對象模型)。當前有許多研究是建立在資料庫已有的成果和技術上的,
針對不同的應用,對傳統的DBMS,主要是RDBMS進行不同層次上的擴充,例如建立對象關
系(OR)模型和建立對象關系資料庫(ORDB)。 (2) 資料庫技術與多學科技術的有機結合 資料庫技術與多學科技術的有機結合是當前資料庫發展的重要特徵。計算機領域中其他新興
技術的發展對資料庫技術產生了重大影響。傳統的資料庫技術和其他計算機技術的結合、互
相滲透,使資料庫中新的技術內容層出不窮。資料庫的許多概念、技術內容、應用領域,甚
至某些原理都有了重大的發展和變化。建立和實現了一系列新型的資料庫,如分布式資料庫、
並行資料庫、演繹資料庫、知識庫、多媒體庫、移動資料庫等,它們共同構成了資料庫大家
族。 (3) 面向專門應用領域的資料庫技術的研究 為了適應資料庫應用多元化的要求,在傳統資料庫基礎上,結合各個專門應用領域的特點,
研究適合該應用領域的資料庫技術,如工程資料庫、統計資料庫、科學資料庫、空間資料庫、
地理資料庫、Web資料庫等,這是當前資料庫技術發展的又一重要特徵。 同時,資料庫系統結構也由主機/終端的集中式結構發展到網路環境的分布式結構,隨後又發
展成兩層、三層或多層客戶/伺服器結構以及Internet環境下的瀏覽器/伺服器和移動環境下的
動態結構。多種資料庫結構滿足了不同應用的需求,適應了不同的應用環境。

⑶ 資料庫技術的發展歷史

數據模型是資料庫技術的核心和基礎,因此,對資料庫系統發展階段的劃分應該以數據模型的發展演變作為主要依據和標志。按照數據模型的發展演變過程,資料庫技術從開始到如今短短的30年中,主要經歷了三個發展階段:第一代是網狀和層次資料庫系統,第二代是關系資料庫系統,第三代是以面向對象數據模型為主要特徵的資料庫系統。資料庫技術與網路通信技術、人工智慧技術、面向對象程序設計技術、並行計算技術等相互滲透、有機結合,成為當代資料庫技術發展的重要特徵。 第一代資料庫系統是20世紀70年代研製的層次和網狀資料庫系統。層次資料庫系統的典型代表是1969年IBM公司研製出的層次模型的資料庫管理系統IMS。20世紀60年代末70年代初,美國資料庫系統語言協會CODASYL(Conference on Data System Language)下屬的資料庫任務組DBTG(Data Base Task Group)提出了若干報告,被稱為DBTG報告。DBTG報告確定並建立了網狀資料庫系統的許多概念、方法和技術,是網狀資料庫的典型代表。在DBTG思想和方法的指引下資料庫系統的實現技術不斷成熟,開發了許多商品化的資料庫系統,它們都是基於層次模型和網狀模型的。
可以說,層次資料庫是資料庫系統的先驅,而網狀資料庫則是資料庫概念、方法、技術的奠基者。 第二代資料庫系統是關系資料庫系統。1970年IBM公司的San Jose研究試驗室的研究員Edgar F. Codd發表了題為《大型共享資料庫數據的關系模型》的論文,提出了關系數據模型,開創了關系資料庫方法和關系資料庫理論,為關系資料庫技術奠定了理論基礎。Edgar F. Codd於1981年被授予ACM圖靈獎,以表彰他在關系資料庫研究方面的傑出貢獻。
20世紀70年代是關系資料庫理論研究和原型開發的時代,其中以IBM公司的San Jose研究試驗室開發的System R和Berkeley大學研製的Ingres為典型代表。大量的理論成果和實踐經驗終於使關系資料庫從實驗室走向了社會,因此,人們把20世紀70年代稱為資料庫時代。20世紀80年代幾乎所有新開發的系統均是關系型的,其中涌現出了許多性能優良的商品化關系資料庫管理系統,如DB2、Ingres、Oracle、Informix、Sybase等。這些商用資料庫系統的應用使資料庫技術日益廣泛地應用到企業管理、情報檢索、輔助決策等方面,成為實現和優化信息系統的基本技術。 從20世紀80年代以來,資料庫技術在商業上的巨大成功刺激了其他領域對資料庫技術需求的迅速增長。這些新的領域為資料庫應用開辟了新的天地,並在應用中提出了一些新的數據管理的需求,推動了資料庫技術的研究與發展。
1990年高級DBMS功能委員會發表了《第三代資料庫系統宣言》,提出了第三代資料庫管理系統應具有的三個基本特徵:
應支持數據管理、對象管理和知識管理。必須保持或繼承第二代資料庫系統的技術。必須對其他系統開放。

⑷ GIS空間資料庫的發展經歷了哪些階段

如果你問的是GIS的空間資料庫的話:GIS空間資料庫的發展經歷三個階段——

Geographic Information Systems (1980s)

Geographic Information Science (1990s)

Geographic Information Services (2000s)

第一個階段GIS主要的使用者是一些專業人員,例如地圖制圖人員等,比如ESRI Arc/Info,GIS廠商所定位的客戶群體是那些只關注於空間數據分析的用戶。

這塊特定的市場相對較小,其中包括科學界和 *** 部門的專家。

與其他信息技術的用戶相比,GIS用戶更多是在封閉的環境中工作,使用特別為他們設計的專用資料庫;

第二個階段GIS則進行了一系列的規范化,比如提出了較為完善的理論、框架等,出現了數據模型、數據操作等。

第三個階段隨著Inter時代的到來,出現了另一批使用空間數據的用戶群,他們更喜歡在一個非常高級的、用戶界面非常友好的層次上使用空間數據。

比如網路地圖,google earth 支持空間查詢,能夠迅速定位,選擇路徑等。

如果你只是單純問資料庫的話:

總體說來,資料庫技術從開始到現在一共經歷了三個發展階段:第一代是網狀、層次資料庫系統,第二代是關系資料庫系統,第三代是以面向對象數據模型為主要特徵的資料庫系統。

第一代包括網狀和層次資料庫系統,是因為它們的數據模型雖然分別為層次和網狀模型,但實質上層次模型只是網狀模型的特例而已。

這二者都是格式化數據模型,都是在60年代後期研究和開發的,不論是體系結構、資料庫語言,還是數據的存儲管理,都具有共同特徵,所以它們應該劃分為一代。

第二代資料庫系統支持關系數據模型。

關系模型不僅具有簡單、清晰的優點,而且有關系代數作為語言模型,有關系數據理論作為理論基礎。

因此關系資料庫具有形式基礎好、數據獨立性強、資料庫語言非過程化等特點,這些特點是資料庫技術發展到了第二代的顯著標志。

雖然關系數據模型描述了現實世界數據的結構和一些重要的相互聯系,但是仍然不足以抓住和表達數據對象所具有的豐富而重要的語義,因而它屬於語法模型。

第三代資料庫系統的特徵是數據模型更加豐富,數據管理功能更為強大,能夠支持傳統資料庫難以支持的新的應用需求。

不過你提到了GIS那應該是問空間資料庫吧?就是在普通關系資料庫上加入了對空間數據的處理操作,應該是關系資料庫的進一步發展,GIS就是空間資料庫的一個應用~

呵呵,我的專業就是GIS,今天剛結束空間資料庫原理專業課考試,希望能夠幫到你。

⑸ 電子商務的發展歷史和資料庫是什麼,各500字。急用,60%原創最好

電子商務最早產生於20世紀60年代,大規模發展於20世紀90年代,其產生和發展的重要條件主要有以下幾個方面。
1.經濟全球化的發展
經濟全球化是指世界各國的經濟在生產、分配、消費各個領域發生的一體化趨勢。經濟全球化促進了跨國公司的發展,使國際范圍內的商務活動變得頻繁,而且使國際貿易成為了各國經濟發展的重要組成部分。經濟全球化促使人們尋找合適的方式來滿足這種商務活動,電子商務由此應運而生,並以其獨特的優勢成為這場革命中的重要力量,在國際商務活動中扮演著越來越重要的角色。
2.計算機和網路技術的發展、普及和廣泛應用近30年來,計算機的運行速度越來越快,處理能力越來越強,價格越來越低,應用越來越廣泛,這為電子商務的應用提供了基礎。由於國際互聯網逐漸成為全球通信與交易的媒體,全球上網用戶呈級數增長趨勢,快捷、安全、低成本的特點為電子商務的發展提供了應用條件。
3.信用卡和電子金融的普及應用
信用卡以其方便、快捷、安全等優點而成為人們消費支付的重要手段,並由此形成了完善的全球性信用卡計算機網路支付與結算系統,使「一卡在手,走遍全球」成為可能,同時也成為電子商務中網上支付的重要手段。各大銀行也都看到了電子商務的發展前景,紛紛推出了支持在線交易的電子金融服務,在安全技術的保障下,電子銀行的發展解決了商務活動中的支付問題,成為促進電子商務發展的強大動力。
4.電子安全交易協議的制定和安全技術的發展
1997年5月31日,由美國VISA和Mastercard國際組織等聯合指定的電子安全交易協議(Secure Electronic Transfer
Protocol,SET)出台,該協議得到了大多數廠商的認可和支持,為在網路上進行電子商務活動提供了一個關鍵的安全環境。計算機和網路安全技術的發展為電子商務的開展提供了技術和安全保障,這些技術包括HTML、XML、資料庫技術、動態網頁技術、SSL協議、SET協議、加密技術、防火牆技術和數字簽名技術等。
5.政府的支持與推動
自1997年歐盟發布了歐洲電子商務協議,美國隨後發布《全球電子商務綱要》以後,電子商務受到了世界各國政府的重視,許多國家的政府開始嘗試「網上采購」,這為電子商務的發展提供了有力的支持。同時,各國政府都非常重視電子商務的發展,為電子商務的發展提供良好的生存環境,同時為電子商務制定法律規范和技術標准,這就保障了電子商務的合法進行和長遠發展

資料庫技術從誕生到現在,在不到
半個世紀的時間里,形成了堅實的理論
基礎、成熟的商業產品和廣泛的應用領
域,吸引越來越多的研究者加入。資料庫
的誕生和發展給計算機信息管理帶來了
一場巨大的革命。三十多年來,國內外已
經開發建設了成千上萬個資料庫,它已
成為企業、部門乃至個人日常工作、生產
和生活的基礎設施。同時,隨著應用的擴
展與深入,資料庫的數量和規模越來越
大,資料庫的研究領域也已經大大地拓
廣和深化了。30年間資料庫領域獲得了
三次計算機圖靈獎(C.W. Bachman,
E.F.Codd, J.Gray),更加充分地說明
了資料庫是一個充滿活力和創新精神的
領域。就讓我們沿著歷史的軌跡,追溯一
下資料庫的發展歷程。
資料庫發展簡史
1. 數據管理的誕生
資料庫的歷史可以追溯到五十年前,
那時的數據管理非常簡單。通過大量的
分類、比較和表格繪制的機器運行數百
萬穿孔卡片來進行數據的處理,其運行
結果在紙上列印出來或者製成新的穿孔
卡片。而數據管理就是對所有這些穿孔
卡片進行物理的儲存和處理。
然而,1 9 5 1 年雷明頓蘭德公司
(Remington Rand Inc.)的一種叫做
Univac I 的計算機推出了一種一秒鍾可
以輸入數百條記錄的磁帶驅動器,從而
引發了數據管理的革命。1956 年IBM生
產出第一個磁碟驅動器—— the Model
305 RAMAC。此驅動器有50 個碟片,
每個碟片直徑是2 英尺,可以儲存5MB
的數據。使用磁碟最大的好處是可以隨
機地存取數據,而穿孔卡片和磁帶只能
順序存取數據。
資料庫系統的萌芽出現於60 年代。
當時計算機開始廣泛地應用於數據管理,
對數據的共享提出了越來越高的要求。
傳統的文件系統已經不能滿足人們的需
要。能夠統一管理和共享數據的資料庫
管理系統(DBMS)應運而生。數據模型
是資料庫系統的核心和基礎,各種
DBMS 軟體都是基於某種數據模型的。
所以通常也按照數據模型的特點將傳統
資料庫系統分成網狀資料庫、層次數據
庫和關系資料庫三類。
最早出現的是網狀DBMS,是美國
通用電氣公司Bachman等人在1961年開
發成功的IDS(Integrated DataStore)。
1961年通用電氣公司(General Electric
Co.)的Charles Bachman 成功地開發
出世界上第一個網狀DBMS也是第一個
資料庫管理系統—— 集成數據存儲
(Integrated DataStore IDS),奠定了網
狀資料庫的基礎,並在當時得到了廣泛
的發行和應用。IDS 具有數據模式和日
志的特徵。但它只能在GE主機上運行,
並且資料庫只有一個文件,資料庫所有
的表必須通過手工編碼來生成。
之後,通用電氣公司一個客戶——
BF Goodrich Chemical 公司最終不得
不重寫了整個系統。並將重寫後的系統
命名為集成數據管理系統(IDMS)。
網狀資料庫模型對於層次和非層次
結構的事物都能比較自然的模擬,在關
系資料庫出現之前網狀DBMS要比層次
DBMS用得普遍。在資料庫發展史上,網
狀資料庫佔有重要地位。
層次型DBMS是緊隨網路型資料庫
而出現的。最著名最典型的層次資料庫
系統是IBM 公司在1968 年開發的IMS
(Information Management System),一
種適合其主機的層次資料庫。這是IBM
公司研製的最早的大型資料庫系統程序
產品。從60 年代末產生起,如今已經發
展到IMSV6,提供群集、N路數據共享、
消息隊列共享等先進特性的支持。這個
具有3 0 年歷史的資料庫產品在如今的
WWW應用連接、商務智能應用中扮演
著新的角色。
1973 年Cullinane 公司(也就是後
來的C u l l i n e t 軟體公司),開始出售
Goodrich 公司的IDMS 改進版本,並且
逐漸成為當時世界上最大的軟體公司。
2. 關系資料庫的由來
網狀資料庫和層次資料庫已經很好
1951:Univac I 系統使用磁帶
和穿孔卡片作為數據存儲
管理·開發故事
資料庫發展史
程序員2004.06 47
地解決了數據的集中和共享問題,但是
在數據獨立性和抽象級別上仍有很大欠
缺。用戶在對這兩種資料庫進行存取時,
仍然需要明確數據的存儲結構,指出存
取路徑。而後來出現的關系資料庫較好
地解決了這些問題。
1970 年,IBM 的研究員E.F.Codd
博士在刊物Communication of the ACM
上發表了一篇名為「A Relational Model
of Data for Large Shared Data Banks」
的論文,提出了關系模型的概念,奠定了
關系模型的理論基礎。盡管之前在1968
年Childs 已經提出了面向集合的模型,
然而這篇論文被普遍認為是資料庫系統
歷史上具有劃時代意義的里程碑。Codd
的心願是為資料庫建立一個優美的數據
模型。後來Codd又陸續發表多篇文章,
論述了範式理論和衡量關系系統的12條
標准,用數學理論奠定了關系資料庫的
基礎。關系模型有嚴格的數學基礎,抽象
級別比較高,而且簡單清晰,便於理解和
使用。但是當時也有人認為關系模型是
理想化的數據模型,用來實現DBMS是
不現實的,尤其擔心關系資料庫的性能
難以接受,更有人視其為當時正在進行
中的網狀資料庫規范化工作的嚴重威脅。
為了促進對問題的理解,1974年ACM牽
頭組織了一次研討會,會上開展了一場
分別以Codd 和Bachman為首的支持和
反對關系資料庫兩派之間的辯論。這次
著名的辯論推動了關系資料庫的發展,
使其最終成為現代資料庫產品的主流。
1970 年關系模型建立之後,IBM公
司在San Jose實驗室增加了更多的研究
人員研究這個項目,這個項目就是著名
的System R。目標是論證一個全功能關
系DBMS的可行性。該項目結束於1979
年,完成了第一個實現SQL的DBMS。然
而IBM 對IMS 的承諾阻止了System R
的投產,一直到1980 年System R 才作
為一個產品正式推向市場。IBM 產品化
步伐緩慢的三個原因:IBM重視信譽、重
視質量、盡量減少故障;IBM 的官僚體
系龐大;IBM 內部已經有層次資料庫產
品,相關人員不積極,甚至反對。
然而同時,1973年加州大學伯克利
分校的Michael Stonebraker 和Eugene
Wong利用System R已發布的信息開始
開發自己的關系資料庫系統Ingres。他
們開發的Ingres項目最後由Oracle公司、
Ingres 公司以及矽谷的其他廠商所商品
化。後來,System R和Ingres 系統雙雙
獲得ACM的1988 年「軟體系統獎」。
1976 年霍尼韋爾公司(Honeywell)
開發了第一個商用關系資料庫系統——
Multics Relational Dat a Store。關系型數
據庫系統以關系代數為堅實的理論基礎,
經過幾十年的發展和實際應用,技術越
來越成熟和完善。其代表產品有Oracle、
IBM 公司的DB2、微軟公司的MS SQL
Server 以及Informix、ADABASD 等等。
3. 結構化查詢語言 (SQL)
1974 年,IBM 的Ray Boyce 和Don
Chamberlin 將Codd關系資料庫的12條
准則的數學定義以簡單的關鍵字語法表
現出來,里程碑式地提出了S Q L
(Structured Query Language)語言。
SQL語言的功能包括查詢、操縱、定義和
控制,是一個綜合的、通用的關系資料庫
語言,同時又是一種高度非過程化的語
言,只要求用戶指出做什麼而不需要指
出怎麼做。SQL集成實現了資料庫生命周
期中的全部操作。SQL提供了與關系數據
庫進行交互的方法,它可以與標準的編
程語言一起工作。自產生之日起,SQL語
言便成了檢驗關系資料庫的試金石,而
SQL語言標準的每一次變更都指導著關系
資料庫產品的發展方向。然而,直到二十
世紀七十年代中期,關系理論才通過SQL
在商業資料庫Oracle和DB2中使用。
1986年,ANSI把SQL作為關系數據
庫語言的美國標准,同年公布了標准
1969:Edgar F. Codd
發明了關系資料庫
資料庫發展史
1976年IBM E.F.Codd發表了一篇里
程碑的論文「R系統:資料庫關系理論」,
介紹了關系資料庫理論和查詢語言SQL。
Oracle的創始人Ellison非常仔細地閱讀了
這篇文章,被其內容震驚,這是第一次有
人用全面一致的方案管理數據信息。作
者E.F.Codd十年前就發表了關系資料庫
理論,並在IBM 研究機構開發原型,這
個項目就是R系統,存取數據表的語言
就是SQL。Ellison看完後,敏銳意識到在
這個研究基礎上可以開發商用軟體系統。
而當時大多數人認為關系資料庫不
會有商業價值。Ellison認為這是他們的
機會:他們決定開發通用商用資料庫系統
Oracle,這個名字來源於他們曾給中央情
報局做過的項目名。幾個月後,他們就開
發了Oracle 1.0 。但這只不過是個玩具,
除了完成簡單關系查詢不能做任何事情,
他們花相當長的時間才使Oracle變得可
用,維持公司運轉主要靠承接一些數據
庫管理項目和做顧問咨詢工作。
而IBM卻沒有計劃開發,為什麼藍
色巨人放棄了這個價值上百億的產品,
原因有很多:IBM的研究人員大多是學
術出身,他們最感興趣的是理論,而非
推向市場的產品,從學術上看,研究成
果應公開,發表論文和演講能使他們
成名,為什麼不呢?還有一個很主要
的原因就是IBM 當時有一個銷售得還
不錯的層次資料庫產品IMS。直到1985
年I B M 才發布了關系資料庫D B 2 ,
Ellision那時已經成了千萬富翁。
Ellison曾將IBM 選擇Microsoft 的
MS-DOS作為IBM-PC機的操作系統比
為:「世界企業經營歷史上最嚴重的錯
誤,價值超過了上千億美元。」IBM 發
表R系統論文,而且沒有很快推出關系
資料庫產品的錯誤可能僅僅次之。
Oracle 的市值在1996年就達到了280億
美元。
Oracle 的由來
48 程序員2004.06
SQL文本。目前SQL標准有3個版本。基
本SQL定義是ANSIX3135-89,「Database
Lan guage —— SQ L w it h I nt e gri t y
Enhancement」[ANS89],一般叫做SQL-
89。SQL-89 定義了模式定義、數據操作
和事務處理。S Q L - 8 9 和隨後的
ANSIX3168-1989,「Database Language—
—Embedded SQL」構成了第一代SQL標
准。ANSIX3135-1992[ANS92]描述了一
種增強功能的SQL,現在叫做SQL-92標
准。SQL-92 包括模式操作,動態創建和
SQL語句動態執行、網路環境支持等增
強特性。在完成SQL-92標准後,ANSI和
ISO即開始合作開發SQL3標准。SQL3的
主要特點在於抽象數據類型的支持,為
新一代對象關系資料庫提供了標准。
4. 面向對象資料庫
隨著信息技術和市場的發展,人們
發現關系型資料庫系統雖然技術很成熟,
但其局限性也是顯而易見的:它能很好
地處理所謂的「表格型數據」,卻對越來
越多復雜類型的數據無能為力。九十年
代以後,技術界一直在研究和尋求新型
資料庫系統。但什麼是新型資料庫系統
的發展方向,產業界一度相當困惑。受當
時技術風潮的影響,在相當一段時間內,
人們把大量的精力花在研究「面向對象
的資料庫系統(O b j e c t - O r i e n t e d
Database)」或簡稱「OO資料庫系統」。
值得一提的是,美國Stonebraker教授提
出的面向對象的關系型資料庫理論曾一
度受到產業界的青睞。而Stonebraker本
人也在當時被Informix花大價錢聘為技
術總負責人。
然而,數年的發展表明,面向對象的
關系型資料庫系統產品的市場發展情況
並不理想。理論上的完美性並沒有帶來
市場的熱烈反應。不成功的主要原因在
於,這種資料庫產品的主要設計思想是
企圖用新型資料庫系統來取代現有的數
據庫系統。這對許多已經運用資料庫系
統並積累了大量工作數據的客戶,尤其
是大客戶來說,無法承受新舊數據間的
轉換而帶來的巨大工作量及巨額開支。
另外, 面向對象的關系型資料庫系統使
查詢語言變得極其復雜,從而使得無論
是資料庫的開發商家還是應用客戶都視
其復雜的應用技術為畏途。
5. 數據管理的變革
二十世紀六十年代後期出現了一種
新型資料庫軟體:決定支持系統(DSS),
其目的是讓管理者在決策過程中更有效
地利用數據信息。於是在1970 年,第一
個聯機分析處理工具—— Express 誕生
了。其他決策支持系統緊隨其後,許多是
由公司的IT 部門開發出來的。
1 9 8 5 年,第一個商務智能系統
(business intelligence)由Metaphor計
算機系統有限公司為Procter & Gamble
公司開發出來,主要用來連接銷售信息
和零售的掃描儀數據。同年, Pilot軟體
公司開始出售第一個商用客戶/ 伺服器
執行信息系統—— Command Center。
同樣在這年,加州大學伯克利分校
Ingres 項目演變成Postgres,其目標是開
發出一個面向對象的資料庫。此後一年,
Graphael公司開發了第一個商用的對象
資料庫系統—— Gbase。
1988 年,IBM 公司的研究者Barry
Devlin和Paul Murphy發明了一個新的
術語——信息倉庫,之後,IT廠商開始
構建實驗性的數據倉庫。1991年,W.H.
Inmon出版了一本《如何構建數據倉庫》
的書,使得數據倉庫真正開始應用,因此
Inmon 也被尊稱為「數據倉庫之父」。
二十世紀九十年代,隨著客戶/ 服
務器計算模式和企業軟體包的廣泛採用,
數據管理的變革基本完成。數據管理不
再僅僅是存儲和管理數據,而轉變成用
戶需要的各種數據管理的方式。Internet
的異軍突起以及XML語言的出現,給數
據庫系統的發展開辟了一片新天地。
資料庫未來發展趨勢
隨著信息管理內容的不斷擴展,出
現了豐富多樣的數據模型(層次模型,網
狀模型,關系模型,面向對象模型,半結
構化模型等),新技術也層出不窮(數據
流,Web數據管理,數據挖掘等)。
目前每隔幾年,國際上一些資深的
資料庫專家就會聚集一堂,探討資料庫
研究現狀,存在的問題和未來需要關注
的新技術焦點。過去已有的幾個類似報
告包括:1989 年Future Directions in
DBMS Research-The Laguna Beach
Participants ,1990 年Database
S y s t e m s : A c h i e v e m e n t s a n d
Opportunities ,1995 年的Database
1991:W.H. Inmon 發
表了《構建數據倉庫》
資料庫發展大事記
1951:Univac系統使用磁帶和穿孔卡
片作為數據存儲。
1956:IBM公司在其Model 305 RAMAC
中第一次引入了磁碟驅動器
1961:通用電氣(GE)公司的Charles
Bachman開發了第一個資料庫
管理系統—— IDS
1969:E.F. Codd發明了關系資料庫。
1973:John J.Cullinane領導Cullinane公
司開發了 IDMS ——一個針對
IBM 主機的基於網路模型的數
據庫。
1976:Honeywell 公司推出了Multics
Relational Data Store ——第一
個商用關系資料庫產品。
1979:Oracle公司引入了第一個商用
SQL 關系資料庫管理系統。
1983:IBM 推出了DB2 資料庫產品。
1985:為Procter & Gamble 系統設計
的第一個商務智能系統產生。
1991:W.H.Inmon發表了《構建數據
倉庫》。
管理·開發故事
程序員2004.06 49
Research; Achievements and Opportunities
into the 21st Century,1996
年Strategic Directions in Database
Systems-Breaking Out of the Box 和
1998 年的The Asilomar Report on
Database Research。2003 年的聚會於5
月初在Lowell Mass舉行,共25位資深
資料庫學者參加,集中討論了信息存儲、
組織、管理和訪問等問題。
信息的本質和來源在不斷變化,
Internet、Web、自然科學、電子商務是
信息和信息處理的巨大源泉。而廉價的
微型感測器技術使得大部分物體可以實
時匯報他們的位置和狀態。這類信息能
支持對移動對象的狀態和位置的監視應
用。感測信息的處理將會引發許多新環
境下極有趣味的資料庫問題。
而在應用領域,Internet是目前主要
的驅動力,特別是在支持「跨企業」的應
用上。歷史上,應用都是企業內部的,可
以在一個行政領域內進行完善的指定和
優化。但現在,大部分企業感興趣的是如
何與供應商、客戶進行更密切的交流以
便共享信息,以便提供更好的客戶支持。
這類應用需要安全和信息集成的有力工
具。由此產生了資料庫相關的新問題。
另一個重要應用領域是自然科學,
特別是物理科學、生物科學、保健科學和
工程領域。這些領域產生了大量復雜的
數據集,需要比現有的資料庫產品更高
級的資料庫支持。這些領域同樣也需要
信息集成機制的支持。除此之外,還需要
對數據分析器產生的數據管道的管理,
需要對有序數據的存儲和查詢(如:時間
序列、圖像分析、網格計算和地理信息),
需要世界范圍內數據網格的集成。
除了在信息管理領域的這些挑戰外,
在傳統的DBMS 上,諸如數據模型、訪
問方法、查詢處理代數、並發控制、恢復、
查詢語言和DBMS的用戶界面等也面臨
著巨大的變化。這些問題過去已經得到
充分的研究,但是技術的發展不斷改變
其應用規則。比如說,磁碟和RAM容量
的不斷變大,存儲每個比特數據的花費
不斷降低。雖然訪問次數和帶寬也在不
斷提高,但是他們不像前者發展得那樣
快,不斷變化的比率要求重新評估存儲
管理和查詢處理代數。除此之外,處理器
高速緩存的規模和層次的提高,要求
DBMS 演算法能夠適應cache大小的變化。
上述只是由於技術改變而對原有演算法重
新評價的兩個例子。
另一個推動資料庫研究發展的動力
是相關技術的成熟。如過去幾十年裡,數
據挖掘技術已成為資料庫系統重要的組
成部分。Web搜索引擎導致了信息檢索
的商品化,並和傳統的資料庫查詢技術
集成。許多人工智慧領域的研究成果也
和資料庫技術融合起來,這些新組件使
得我們處理語音、自然語言、進行不確定
性推理和機器學習等。整體上,這些都要
求一個與我們現在完全不同的信息管理
架構,並重新考慮信息存儲、組織、管理
和訪問等方面的問題。
近40年中,資料庫研究工作集中在
資料庫管理系統開發的核心領域上,而
數據管理的研究范疇遠比這寬的多。如
果忽視一些新的應用領域面臨的數據管
理問題,就會使資料庫研究局限於傳統
的數據管理應用上而失去活力。
在眾多新技術應用中,對資料庫研
究最具影響力,推動資料庫研究進入新
紀元的無疑將是I n t e r n e t 的發展。
Internet從深度和廣度兩方面對資料庫技
術提出了挑戰。從深度上講,Internet環
境中,一些數據管理的基本假設不再成
立,需要重新考慮在新情況下對傳統數
據庫技術的改進。從廣度上講,新問題的
出現需要開拓思路,尋求創新性的技術
突破。

⑹ 資料庫的發展簡史

使用計算機後,隨著數據處理量的增長,產生了數據管理技術。

數據管理技術的發展與計算機硬體(主要是外部存儲器)系統軟體及計算機應用的范圍有著密切的聯系。

數據管理技術的發展經歷了以下四個階段:人工管理階段、文件系統階段、資料庫階段和高級資料庫技術階段。

數據管理的誕生

資料庫的歷史可以追溯到五十年前,那時的數據管理非常簡單。

通過大量的分類、比較和表格繪制的機器運行數百萬穿孔卡片來進行數據的處理,其運行結果在紙上列印出來或者製成新的穿孔卡片。

而數據管理就是對所有這些穿孔卡片進行物理的儲存和處理。

然而,1950 年雷明頓蘭德公司(Remington Rand Inc)的一種叫做Univac I 的計算機推出了一種一秒鍾可以輸入數百條記錄的磁帶驅動器,從而引發了數據管理的革命。

1956 年IBM生產出第一個磁碟驅動器—— the Model 305 RAMAC。

此驅動器有50 個碟片,每個碟片直徑是2 英尺,可以儲存5MB的數據。

使用磁碟最大的好處是可以隨機存取數據,而穿孔卡片和磁帶只能順序存取數據。

1951: Univac系統使用磁帶和穿孔卡片作為數據存儲。

資料庫系統的萌芽出現於二十世紀60 年代。

當時計算機開始廣泛地應用於數據管理,對數據的共享提出了越來越高的要求。

傳統的文件系統已經不能滿足人們的需要,能夠統一管理和共享數據的資料庫管理系統(DBMS)應運而生。

數據模型是資料庫系統的核心和基礎,各種DBMS軟體都是基於某種數據模型的。

所以通常也按照數據模型的特點將傳統資料庫系統分成網狀資料庫、層次資料庫和關系資料庫三類。

最早出現的網狀DBMS,是美國通用電氣公司Bachman等人在1961年開發的IDS(Integrated Data Store)。

1964年通用電氣公司(General ElectricCo.)的Charles Bachman 成功地開發出世界上第一個網狀DBMS也即第一個資料庫管理系統——集成數據存儲(Integrated Data Store IDS),奠定了網狀資料庫的基礎,並在當時得到了廣泛的發行和應用。

IDS 具有數據模式和日誌的特徵,但它只能在GE主機上運行,並且資料庫只有一個文件,資料庫所有的表必須通過手工編碼生成。

之後,通用電氣公司一個客戶——BF Goodrich Chemical 公司最終不得不重寫了整個系統,並將重寫後的系統命名為集成數據管理系統(IDMS)。

網狀資料庫模型對於層次和非層次結構的事物都能比較自然的模擬,在關系資料庫出現之前網狀DBMS要比層次DBMS用得普遍。

在資料庫發展史上,網狀資料庫佔有重要地位。

層次型DBMS是緊隨網路型資料庫而出現的,最著名最典型的層次資料庫系統是IBM 公司在1968 年開發的IMS(Information Management System),一種適合其主機的層次資料庫。

這是IBM公司研製的最早的大型資料庫系統程序產品。

從60年代末產生起,如今已經發展到IMSV6,提供群集、N路數據共享、消息隊列共享等先進特性的支持。

這個具有30年歷史的資料庫產品在如今的WWW應用連接、商務智能應用中扮演著新的角色。

1973年Cullinane公司(也就是後來的Culli軟體公司),開始出售Goodrich公司的IDMS改進版本,並且逐漸成為當時世界上最大的軟體公司。

網狀資料庫和層次資料庫已經很好地解決了數據的集中和共享問題,但是在數據獨立性和抽象級別上仍有很大欠缺。

用戶在對這兩種資料庫進行存取時,仍然需要明確數據的存儲結構,指出存取路徑。

而後來出現的關系資料庫較好地解決了這些問題。

1970年,IBM的研究員E.F.Codd博士在刊物《munication of the ACM》上發表了一篇名為「A Relational Model of Data for Large Shared Data Banks」的論文,提出了關系模型的概念,奠定了關系模型的理論基礎。

盡管之前在1968年Childs已經提出了面向 *** 的模型,然而這篇論文被普遍認為是資料庫系統歷史上具有劃時代意義的里程碑。

Codd的心願是為資料庫建立一個優美的數據模型。

後來Codd又陸續發表多篇文章,論述了範式理論和衡量關系系統的12條標准,用數學理論奠定了關系資料庫的基礎。

關系模型有嚴格的數學基礎,抽象級別比較高,而且簡單清晰,便於理解和使用。

但是當時也有人認為關系模型是理想化的數據模型,用來實現DBMS是不現實的,尤其擔心關系資料庫的性能難以接受,更有人視其為當時正在進行中的網狀資料庫規范化工作的嚴重威脅。

為了促進對問題的理解,1974年ACM牽頭組織了一次研討會,會上開展了一場分別以Codd和Bachman為首的支持和反對關系資料庫兩派之間的辯論。

這次著名的辯論推動了關系資料庫的發展,使其最終成為現代資料庫產品的主流。

1969年Edgar F.「Ted」 Codd發明了關系資料庫。

1970年關系模型建立之後,IBM公司在San Jose實驗室增加了更多的研究人員研究這個項目,這個項目就是著名的System R。

其目標是論證一個全功能關系DBMS的可行性。

該項目結束於1979年,完成了第一個實現SQL的 DBMS。

然而IBM對IMS的承諾阻止了System R的投產,一直到1980年System R才作為一個產品正式推向市場。

IBM產品化步伐緩慢的三個原因:IBM重視信譽,重視質量,盡量減少故障;IBM是個大公司,官僚體系龐大,IBM內部已經有層次資料庫產品,相關人員不積極,甚至反對。

然而同時,1973年加州大學伯克利分校的Michael Stonebraker和Eugene Wong利用System R已發布的信息開始開發自己的關系資料庫系統Ingres。

他們開發的Ingres項目最後由Oracle公司、Ingres公司以及矽谷的其他廠商所商品化。

後來,System R和Ingres系統雙雙獲得ACM的1988年「軟體系統獎」。

1976年霍尼韋爾公司(Honeywell)開發了第一個商用關系資料庫系統——Multics Relational Data Store。

關系型資料庫系統以關系代數為堅實的理論基礎,經過幾十年的發展和實際應用,技術越來越成熟和完善。

其代表產品有Oracle、IBM公司的 DB2、微軟公司的MS SQL Server以及Informix、ADABAS D等等。

1974年IBM的Ray Boyce和Don Chamberlin將Codd關系資料庫的12條准則的數學定義以簡單的關鍵字語法表現出來,里程碑式地提出了SQL(Structured Query Language)語言。

SQL語言的功能包括查詢、操縱、定義和控制,是一個綜合的、通用的關系資料庫語言,同時又是一種高度非過程化的語言,只要求用戶指出做什麼而不需要指出怎麼做。

SQL集成實現了資料庫生命周期中的全部操作。

SQL提供了與關系資料庫進行交互的方法,它可以與標準的編程語言一起工作。

自產生之日起,SQL語言便成了檢驗關系資料庫的試金石,而SQL語言標準的每一次變更都指導著關系資料庫產品的發展方向。

然而,直到二十世紀七十年代中期,關系理論才通過SQL在商業資料庫Oracle和DB2中使用。

1986年,ANSI把SQL作為關系資料庫語言的美國標准,同年公布了標准SQL文本。

SQL標准有3個版本。

基本SQL定義是ANSⅨ3135-89,「Database Language - SQL with Integrity Enhancement」[ANS89],一般叫做SQL-89。

SQL-89定義了模式定義、數據操作和事務處理。

SQL- 89和隨後的ANSⅨ3168-1989,「Database Language-Embedded SQL」構成了第一代SQL標准。

ANSⅨ3135-1992[ANS92]描述了一種增強功能的SQL,叫做SQL-92標准。

SQL-92包括模式操作,動態創建和SQL語句動態執行、網路環境支持等增強特性。

在完成SQL-92標准後,ANSI和ISO即開始合作開發SQL3標准。

SQL3的主要特點在於抽象數據類型的支持,為新一代對象關系資料庫提供了標准。

1976年IBM E.F.Codd發表了一篇里程碑的論文「R系統:資料庫關系理論」,介紹了關系資料庫理論和查詢語言SQL。

Oracle的創始人Ellison非常仔細地閱讀了這篇文章,被其內容震驚,這是第一次有人用全面一致的方案管理數據信息。

作者E.F.Codd 1966年就發表了關系資料庫理論,並在IBM研究機構開發原型,這個項目就是R系統,存取數據表的語言就是SQL。

Ellison看完後,敏銳意識到在這個研究基礎上可以開發商用軟體系統。

而當時大多數人認為關系資料庫不會有商業價值。

Ellison認為這是他們的機會:他們決定開發通用商用資料庫系統Oracle,這個名字來源於他們曾給中央情報局做過的項目名。

幾個月後,他們就開發了Oracle 1.0。

但這只不過是個玩具,除了完成簡單關系查詢不能做任何事情,他們花相當長的時間才使Oracle變得可用,維持公司運轉主要靠承接一些資料庫管理項目和做顧問咨詢工作。

而IBM卻沒有計劃開發,為什麼藍色巨人放棄了這個價值上百億的產品,原因有很多:IBM的研究人員大多是學術出身,他們最感興趣的是理論,而非推向市場的產品,從學術上看,研究成果應公開發表論文和演講能使他們成名,為什麼不呢?還有一個很主要的原因就是IBM當時有一個銷售得還不錯的層次資料庫產品IMS。

直到1985年IBM才發布了關系資料庫DB2 ,Ellision那時已經成了千萬富翁。

Ellison曾將IBM 選擇Microsoft 的MS-DOS作為IBM-PC機的操作系統比為:「世界企業經營歷史上最嚴重的錯誤,價值超過了上千億美元。」IBM發表R系統論文,而且沒有很快推出關系資料庫產品的錯誤可能僅僅次之。

Oracle的市值在1996年就達到了280億美元。

隨著信息技術和市場的發展,人們發現關系型資料庫系統雖然技術很成熟,但其局限性也是顯而易見的:它能很好地處理所謂的「表格型數據」,卻對技術界出現的越來越多的復雜類型的數據無能為力。

九十年代以後,技術界一直在研究和尋求新型資料庫系統。

但在什麼是新型資料庫系統的發展方向的問題上,產業界一度是相當困惑的。

受當時技術風潮的影響,在相當一段時間內,人們把大量的精力花在研究「面向對象的資料庫系統(object oriented database)」或簡稱「OO資料庫系統」。

值得一提的是,美國Stonebraker教授提出的面向對象的關系型資料庫理論曾一度受到產業界的青睞。

而Stonebraker本人也在當時被Informix花大價錢聘為技術總負責人。

然而,數年的發展表明,面向對象的關系型資料庫系統產品的市場發展的情況並不理想。

理論上的完美性並沒有帶來市場的熱烈反應。

其不成功的主要原因在於,這種資料庫產品的主要設計思想是企圖用新型資料庫系統來取代現有的資料庫系統。

這對許多已經運用資料庫系統多年並積累了大量工作數據的客戶,尤其是大客戶來說,是無法承受新舊數據間的轉換而帶來的巨大工作量及巨額開支的。

另外,面向對象的關系型資料庫系統使查詢語言變得極其復雜,從而使得無論是資料庫的開發商家還是應用客戶都視其復雜的應用技術為畏途。

二十世紀六十年代後期出現了一種新型資料庫軟體:決策支持系統(DSS),其目的是讓管理者在決策過程中更有效地利用數據信息。

於是在1970年,第一個聯機分析處理工具——Express誕生了。

其他決策支持系統緊隨其後,許多是由公司的IT部門開發出來的。

1985年,第一個商務智能系統(business intelligence)由Metaphor計算機系統有限公司為Procter & Gamble公司開發出來,主要是用來連接銷售信息和零售的掃描儀數據。

同年, Pilot軟體公司開始出售第一個商用客戶/伺服器執行信息系統——mand Center。

同樣在這年,加州大學伯克利分校Ingres項目演變成Postgres,其目標是開發出一個面向對象的資料庫。

此後一年, Graphael公司開發了第一個商用的對象資料庫系統—Gbase。

1988年,IBM公司的研究者Barry Devlin和Paul Murphy發明了一個新的術語—信息倉庫,之後,IT的廠商開始構建實驗性的數據倉庫。

1991年,W.H. Bill Inmon出版了一本「如何構建數據倉庫」的書,使得數據倉庫真正開始應用。

1991: W.H.「Bill」 Inmon發表了」構建數據倉庫」

二十世紀九十年代,隨著基於PC的客戶/伺服器計算模式和企業軟體包的廣泛採用,數據管理的變革基本完成。

數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。

Inter的異軍突起以及XML語言的出現,給資料庫系統的發展開辟了一片新的天地。

⑺ 四大開源資料庫是哪些

如果打算為項目選擇一款免費、開源的資料庫,那麼你可能會在MySQL與PostgreSQL之間猶豫不定。MySQL與PostgreSQL都是免
費、開源、強大、且功能豐富的資料庫。你主要的問題可能是:哪一個才是最好的開源資料庫,MySQL還是PostgreSQL呢?該選擇哪一個開源資料庫
呢?

在選擇資料庫時,你所做的是個長期的決策,因為後面如果再改變決定將是非常困難且代價高昂的。你希望一開始就選擇正確。兩個流行
的開源資料庫MySQL與PostgreSQL常常成為最後要選擇的產品。對這兩個開源資料庫的高層次概覽將會有助於你選擇最適合自己需要的。

MySQL

MySQL相對來說比較年輕,首度出現在1994年。它聲稱自己是最流行的開源資料庫。MySQL就是LAMP(用於Web開發的軟體包,包括
Linux、Apache及Perl/PHP/Python)中的M。構建在LAMP棧之上的大多數應用都會使用MySQL,包括那些知名的應用,如
WordPress、Drupal、Zend及phpBB等。

一開始,MySQL的設計目標是成為一個快速的Web伺服器後端,使用
快速的索引序列訪問方法(ISAM),不支持ACID。經過早期快速的發展之後,MySQL開始支持更多的存儲引擎,並通過InnoDB引擎實現了
ACID。MySQL還支持其他存儲引擎,提供了臨時表的功能(使用MEMORY存儲引擎),通過MyISAM引擎實現了高速讀的資料庫,此外還有其他的
核心存儲引擎與第三方引擎。

MySQL的文檔非常豐富,有很多質量不錯的免費參考手冊、圖書與在線文檔,還有來自於Oracle和第三方廠商的培訓與支持。

MySQL近幾年經歷了所有權的變更和一些頗具戲劇性的事件。它最初是由MySQL
AB開發的,然後在2008年以10億美金的價格賣給了Sun公司,Sun公司又在2010年被Oracle收購。Oracle支持MySQL的多個版
本:Standard、Enterprise、Classic、Cluster、Embedded與Community。其中有一些是免費下載的,另外一
些則是收費的。其核心代碼基於GPL許可,對於那些不想使用GPL許可的開發者與廠商來說還有商業許可可供使用。

現在,基於最初的
MySQL代碼還有更多的資料庫可供選擇,因為幾個核心的MySQL開發者已經發布了MySQL分支。最初的MySQL創建者之一Michael
"Monty"
Widenius貌似後悔將MySQL賣給了Sun公司,於是又開發了他自己的MySQL分支MariaDB,它是免費的,基於GPL許可。知名的
MySQL開發者Brian Aker所創建的分支Drizzle對其進行了大量的改寫,特別針對多CPU、雲、網路應用與高並發進行了優化。

PostgreSQL

PostgreSQL標榜自己是世界上最先進的開源資料庫。PostgreSQL的一些粉絲說它能與Oracle相媲美,而且沒有那麼昂貴的價格和傲慢的客服。它擁有很長的歷史,最初是1985年在加利福尼亞大學伯克利分校開發的,作為Ingres資料庫的後繼。

PostgreSQL是完全由社區驅動的開源項目,由全世界超過1000名貢獻者所維護。它提供了單個完整功能的版本,而不像MySQL那樣提供了多個
不同的社區版、商業版與企業版。PostgreSQL基於自由的BSD/MIT許可,組織可以使用、復制、修改和重新分發代碼,只需要提供一個版權聲明即
可。

可靠性是PostgreSQL的最高優先順序。它以堅如磐石的品質和良好的工程化而聞名,支持高事務、任務關鍵型應用。
PostgreSQL的文檔非常精良,提供了大量免費的在線手冊,還針對舊版本提供了歸檔的參考手冊。PostgreSQL的社區支持是非常棒的,還有來
自於獨立廠商的商業支持。

數據一致性與完整性也是PostgreSQL的高優先順序特性。PostgreSQL是完全支持ACID特性
的,它對於資料庫訪問提供了強大的安全性保證,充分利用了企業安全工具,如Kerberos與OpenSSL等。你可以定義自己的檢查,根據自己的業務規
則確保數據質量。在眾多的管理特性中,point-in-time
recovery(PITR)是非常棒的特性,這是個靈活的高可用特性,提供了諸如針對失敗恢復創建熱備份以及快照與恢復的能力。但這並不是
PostgreSQL的全部,項目還提供了幾個方法來管理PostgreSQL以實現高可用、負載均衡與復制等,這樣你就可以使用適合自己特定需求的功能
了。

閱讀全文

與第一代資料庫相關的資料

熱點內容
4kb的txt文件差不多多少字 瀏覽:984
u盤文件突然變成exe 瀏覽:164
現在哪些學校初中有學編程的 瀏覽:402
word查找全選 瀏覽:599
開工報告附什麼文件資料 瀏覽:150
分區工具app怎麼用 瀏覽:212
安卓堅果雲文件路徑 瀏覽:591
sqllog文件 瀏覽:236
如何在電腦中找到文件路徑 瀏覽:830
數據結構訪問和查找有什麼區別 瀏覽:401
怎麼清空icloud內的數據 瀏覽:338
微信鎖屏後音樂停止 瀏覽:668
applepay蘋果手機卡 瀏覽:835
一個14mb的文件能儲存多少萬漢字 瀏覽:478
騰訊文檔里如何導出數據 瀏覽:979
java面試題csdn 瀏覽:410
rpgnvp是什麼文件 瀏覽:594
如何將一列數據復制到excel 瀏覽:488
sd卡怎麼恢復excel文件 瀏覽:282
gdblinux內核多核調試 瀏覽:24

友情鏈接