{eval=Array;=+count(Array);}
數(shù)據(jù)庫,故名思議,就是存放數(shù)據(jù)庫倉庫。我下面從幾個(gè)角度描述下數(shù)據(jù)庫。
我們先看看百度中對數(shù)據(jù)庫的專業(yè)解釋:
所謂“數(shù)據(jù)庫”是以一定方式儲(chǔ)存在一起、能與多個(gè)用戶共享、具有盡可能小的冗余度、與應(yīng)用程序彼此獨(dú)立的數(shù)據(jù)集合。
這個(gè)解釋比較抽象,通俗的講,數(shù)據(jù)庫就是一種計(jì)算機(jī)領(lǐng)域特殊的配合軟件系統(tǒng)的數(shù)據(jù)存儲(chǔ),他們主要用來在硬盤或其它介質(zhì)上存儲(chǔ)和管理數(shù)據(jù),比如我們經(jīng)常聽說的PostgreSQL、SQLite、MySQL、SQLServer、Oracle、Access等等,都是數(shù)據(jù)庫、又都可以管理數(shù)據(jù)庫的軟件系統(tǒng)。
1970年,IBM的研究員E.F.Codd博士在刊物《Communication of the ACM》上發(fā)表了一篇名為“ARelational Model of Data for Large Shared Data Banks”的論文,提出了關(guān)系模型的概念,奠定了關(guān)系模型的理論基礎(chǔ)。
這篇論文被普遍認(rèn)為是數(shù)據(jù)庫系統(tǒng)歷史上具有劃時(shí)代意義的里程碑。后來Codd又陸續(xù)發(fā)表多篇文章,論述了范式理論和衡量關(guān)系系統(tǒng)的12條標(biāo)準(zhǔn),用數(shù)學(xué)理論奠定了關(guān)系數(shù)據(jù)庫的基礎(chǔ)。
1974年,IBM的Ray Boyce和DonChamberlin將Codd關(guān)系數(shù)據(jù)庫的12條準(zhǔn)則的數(shù)學(xué)定義以簡單的關(guān)鍵字語法表現(xiàn)出來,里程碑式地提出了SQL(StructuredQuery Language)語言。
隨后,Oracle的創(chuàng)始人LarryEllison敏銳意識(shí)到在這個(gè)研究基礎(chǔ)上可以開發(fā)商用軟件系統(tǒng)。幾個(gè)月后,Ellison他們就開發(fā)了Oracle 1.0。
1988年,為解決企業(yè)集成問題,IBM公司的研究員BarryDevlin和Paul Murphy創(chuàng)造性的提出了一個(gè)新的術(shù)語──數(shù)據(jù)倉庫(DataWarehouse)。
……
數(shù)據(jù)庫發(fā)展到當(dāng)下,衍生出關(guān)系型數(shù)據(jù)庫、NoSQL數(shù)據(jù)庫和NewSQL數(shù)據(jù)庫三條線。關(guān)系型數(shù)據(jù)庫基于傳統(tǒng)關(guān)系型模型;NoSQL顛覆了關(guān)系型數(shù)據(jù)庫的關(guān)系模型、試圖用另一種角度表達(dá)越來越復(fù)雜多元化數(shù)據(jù);NewSQL則兼顧綜合了兩者的優(yōu)點(diǎn)。
當(dāng)下比較流行的關(guān)系型數(shù)據(jù)庫,主要分為商業(yè)型關(guān)系型數(shù)據(jù)庫和開源關(guān)系型數(shù)據(jù)庫,商業(yè)型關(guān)系型數(shù)據(jù)庫主要包括DB2、Oracle、SQLServer、Informix等;開源關(guān)系型數(shù)據(jù)庫,主要包括PostgresSQL、MySQL、SQLite等。
當(dāng)下比較流行的NoSQL數(shù)據(jù)庫,根據(jù)特性有四大分支,即鍵值類、文檔類、列式、圖形類。鍵值類以Redis為代表;文檔類以CouchDB、MongoDB為代表、列式以Cassandra、HBase為代表;圖形類以Neo4為代表。
當(dāng)下比較流行的NewSQL系統(tǒng),國外的我就不說了,國內(nèi)一幫高手開發(fā)了一套名為TiDB的NewSQL系統(tǒng),語法兼容MySQL,非常不錯(cuò)。
數(shù)據(jù)庫就是,儲(chǔ)存數(shù)據(jù)的倉庫。數(shù)據(jù)庫里的表格其實(shí)跟倉庫貨架差不多。
簡單的說數(shù)據(jù)庫通過有規(guī)律的儲(chǔ)存數(shù)據(jù),方便讀,寫,查找,刪除。
數(shù)據(jù)庫是一種存儲(chǔ)技術(shù)。最簡單和通俗地理解就是,我們把需要存儲(chǔ)的內(nèi)容做成一張張二維表格,數(shù)據(jù)庫負(fù)責(zé)把這些表存放到計(jì)算機(jī)的磁盤上,并提供增、刪、改、查詢等各種手段來維護(hù)和管理這它們。最傳統(tǒng)的關(guān)系型數(shù)據(jù)庫就是這樣的。數(shù)據(jù)量小的一臺(tái)計(jì)算機(jī)就可以搞定,當(dāng)數(shù)據(jù)量越來越大,就需要專用的存儲(chǔ)介質(zhì)(比如存儲(chǔ)陣列)來放,到后來要讀和寫的人越來越多,就需要多臺(tái)計(jì)算機(jī)搭配存儲(chǔ)陣列一起來工作,其中一臺(tái)負(fù)責(zé)寫,多臺(tái)讀。數(shù)據(jù)量再大就需要分布式架構(gòu),多臺(tái)讀、多臺(tái)寫。現(xiàn)在在關(guān)系型數(shù)據(jù)庫之外,還有NoSQL、NewSQL等數(shù)據(jù)庫出來,它們提供更自由的保存數(shù)據(jù)的方式,能存儲(chǔ)更多數(shù)據(jù)。
我們先看看百度中對數(shù)據(jù)庫的專業(yè)解釋:
所謂“數(shù)據(jù)庫”是以一定方式儲(chǔ)存在一起、能與多個(gè)用戶共享、具有盡可能小的冗余度、與應(yīng)用程序彼此獨(dú)立的數(shù)據(jù)集合。
這個(gè)解釋比較抽象,通俗的講,數(shù)據(jù)庫就是一種計(jì)算機(jī)領(lǐng)域特殊的配合軟件系統(tǒng)的數(shù)據(jù)存儲(chǔ),他們主要用來在硬盤或其它介質(zhì)上存儲(chǔ)和管理數(shù)據(jù),比如我們經(jīng)常聽說的PostgreSQL、SQLite、MySQL、SQLServer、Oracle、Access等等,都是數(shù)據(jù)庫、又都可以管理數(shù)據(jù)庫的軟件系統(tǒng)。
0
回答0
回答4
回答0
回答0
回答10
回答0
回答0
回答0
回答0
回答