開(kāi)源數(shù)據(jù)庫(kù)有哪些?

開(kāi)源數(shù)據(jù)庫(kù)有哪些?

MongoDB——是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù),由C++語(yǔ)言編寫(xiě),其目的是為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案,**的特點(diǎn)在于它支持的查詢語(yǔ)言非常強(qiáng)大,局域高性能、易部署、存儲(chǔ)數(shù)據(jù)方便、模式自由等特點(diǎn)。 Cassandra——是一套開(kāi)源分布式NoSQL數(shù)據(jù)庫(kù)系統(tǒng)。

它最初由Facebook開(kāi)發(fā),用于儲(chǔ)存收件箱等簡(jiǎn)單格式數(shù)據(jù),具有模式靈活、多數(shù)據(jù)中心識(shí)別,可擴(kuò)展性強(qiáng)等特點(diǎn) 。

Hadoop HBASE——采用了Google BigTable的稀疏的,面向列的數(shù)據(jù)庫(kù)實(shí)現(xiàn)方式的理論,建立在hadoop的hdfs上。 Couchbase——是一個(gè)集群化的、基于文檔的數(shù)據(jù)庫(kù)系統(tǒng),它使用一個(gè)緩存層來(lái)提供非??斓臄?shù)據(jù)訪問(wèn),將大部分?jǐn)?shù)據(jù)都存儲(chǔ)在 RAM 中。 Neo4j——是面向**的數(shù)據(jù)庫(kù)。也就是一個(gè)嵌入式的、基于磁盤(pán)的、具備完全的事務(wù)特性的Java持久化引擎,但它將結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)在**上而不是在表中。

開(kāi)源數(shù)據(jù)庫(kù)有哪些

1、MySQL
MySQL是一個(gè)開(kāi)源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),為甲骨文公司產(chǎn)品。支持多種存儲(chǔ)引擎、集群、全文索引、支持多線程、充分利用CPU資源、支持多用戶等其它許多非常專業(yè)的功能。

MySQL由于性能高、成本低、可靠性好已經(jīng)成為***的開(kāi)源數(shù)據(jù)庫(kù),并且被廣泛應(yīng)用在Web應(yīng)用程序以及其它中小型項(xiàng)目上。

從WordPress到Movable Type都把MySQL作為默認(rèn)的數(shù)據(jù)庫(kù)。此外,自甲骨文收購(gòu)MySQL以后,又將MySQL閉源的潛在風(fēng)險(xiǎn),因此社區(qū)采用分支的方式避開(kāi)這種風(fēng)險(xiǎn),開(kāi)發(fā)并運(yùn)營(yíng)著完全兼容MySQL的MariaDB數(shù)據(jù)庫(kù)。
2、MongoDB
MongoDB是一款開(kāi)源、面向文檔并且也是當(dāng)下人氣最旺的Nosql數(shù)據(jù)庫(kù),它也是一款介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的產(chǎn)品。Mongo**特點(diǎn)是它支持的查詢語(yǔ)言非常強(qiáng)大,其語(yǔ)法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z(yǔ)言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫(kù)單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。

還具有高性能、易部署、易使用,存儲(chǔ)數(shù)據(jù)非常方便等特點(diǎn)。
3、Hadoop
Hadoop是一個(gè)開(kāi)源的、基于列存儲(chǔ)模型的分布式數(shù)據(jù)庫(kù),它是Apache Hadoop項(xiàng)目的一部分,開(kāi)發(fā)語(yǔ)言為Java。
Hadoop不同于一般的關(guān)系數(shù)據(jù)庫(kù),它是一個(gè)適合于非結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)庫(kù)。

另一個(gè)不同的是Hadoop基于列的而不是基于行的模式。且具有高可靠性、高性能、可伸縮、并建立在關(guān)系模型基礎(chǔ)上的分布式數(shù)據(jù)庫(kù)。
4、Redis
Redis是一個(gè)開(kāi)源、支持**、基于內(nèi)存、鍵值對(duì)存儲(chǔ)數(shù)據(jù)庫(kù)。

開(kāi)發(fā)者無(wú)需存儲(chǔ)數(shù)字和字符串即可dump整個(gè)哈希值、列表、**以及其它復(fù)雜的結(jié)果存儲(chǔ),此外,Redis還提供**/同步和持久化等功能。
Redis是一個(gè)高性能的鍵值對(duì)數(shù)據(jù)庫(kù)。Redis的出現(xiàn),很大程度補(bǔ)償了memcached這類key/value存儲(chǔ)的不足,在部分場(chǎng)合可以對(duì)關(guān)系數(shù)據(jù)庫(kù)起到很好的補(bǔ)充作用。

5、MariaDB
MariaDB數(shù)據(jù)庫(kù)管理系統(tǒng)是MySQL的一個(gè)分支,完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。在存儲(chǔ)引擎方面,使用XtraDB來(lái)代替MySQL的InnoDB。另外又添加了一些功能,以支持本地的非阻塞操作和進(jìn)度報(bào)告。這意味著,所有使用MySQL的連接器、庫(kù)和應(yīng)用程序也將會(huì)在MariaDB下工作。

開(kāi)源的數(shù)據(jù)庫(kù)有哪些?

四大開(kāi)源數(shù)據(jù)庫(kù)是哪些 開(kāi)源世界中的那幾個(gè)免費(fèi)數(shù)據(jù)庫(kù) 發(fā)布時(shí)間:2011-11-22 09:34:30 來(lái)源:CSDN 評(píng)論:0 點(diǎn)擊:1476 次 【字號(hào):大 中 小】 QQ空間 新浪微博 騰訊微博 人人網(wǎng) 豆瓣網(wǎng) 百度空間 百度搜藏 開(kāi)心網(wǎng) ** 更多 0 開(kāi)源數(shù)據(jù)庫(kù)MySQLMySQL是一個(gè)開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中百科。

由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源…開(kāi)源數(shù)據(jù)庫(kù)MySQL MySQL是一個(gè)開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。

目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。 盤(pán)點(diǎn):開(kāi)源社區(qū)那些免費(fèi)的數(shù)據(jù)庫(kù)軟件 MySQL為多種編程語(yǔ)言提供了API,包括C、C++、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。而其自身是采用C和C++編寫(xiě)的,使用了多種編譯器進(jìn)行測(cè)試,所以,MySQL能夠保證源代碼具有很強(qiáng)的可移植性。

這樣的一款數(shù)據(jù)庫(kù),自然能夠支持幾乎所有的操作系統(tǒng),從Unix、Linux到Windows,具體包括AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、NetBSD、OpenBSD、OS/2 Wrap、Solaris、SunOS、Windows等多種操作系統(tǒng)。最重要的是,它是一個(gè)可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。 與此同時(shí),MySQL也產(chǎn)生了很多分支版本的數(shù)據(jù)庫(kù)也非常值得推薦。

首先是MariaDB,它是一個(gè)采用Maria存儲(chǔ)引擎的MySQL分支版本,是由原來(lái)MySQL的作者 Michael Widenius創(chuàng)辦的公司所開(kāi)發(fā)的免費(fèi)開(kāi)源的數(shù)據(jù)庫(kù)服務(wù)器。與MySQL相比較,MariaDB更強(qiáng)的地方在于它擁有更多的引擎,包括Maria存儲(chǔ)引擎、PBXT存儲(chǔ)引擎、XtraDB存儲(chǔ)引擎、FederatedX存儲(chǔ)引擎,它能夠更快的**查詢處理、運(yùn)行的速度更快、更好的功能測(cè)試以及支持對(duì)Unicode的排序等。 其次是rcona,它為MySQL數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行了改進(jìn),在功能和性能上較MySQL有著很顯著的提升。

該版本提升了在高負(fù)載情況下的InnoDB的性能,同時(shí),它還為DBA提供一些非常有用的性能診斷工具,并且提供很多參數(shù)和命令來(lái)控制服務(wù)器行為。 第三是Percona Server,它使用了諸如google-mysql-tools、Proven Scaling和 Open Query對(duì)MySQL進(jìn)行改造。并且,它只包含MySQL的服務(wù)器版,并沒(méi)有提供相應(yīng)對(duì) MySQL的Connector和GUI工具進(jìn)行改進(jìn)。

非關(guān)系型數(shù)據(jù)庫(kù)NoSQL 從NoSQL的字面上理解,NoSQL就是Not Only SQL,被業(yè)界認(rèn)為是一項(xiàng)全新的數(shù)據(jù)庫(kù)革命性運(yùn)動(dòng),早期就有人提出,發(fā)展至2009年趨勢(shì)越發(fā)高漲。NoSQL的擁護(hù)者們提倡運(yùn)用非關(guān)系型的數(shù)據(jù)存儲(chǔ),相對(duì)于目前鋪天蓋地的關(guān)系型數(shù)據(jù)庫(kù)運(yùn)用,這一概念無(wú)疑是一種全新的思維的注入。 盤(pán)點(diǎn):開(kāi)源社區(qū)那些免費(fèi)的數(shù)據(jù)庫(kù)軟件 當(dāng)然,NoSQL也是隨著互聯(lián)網(wǎng)Web2.0網(wǎng)站的興起才能取得長(zhǎng)足的進(jìn)步。關(guān)鍵的需求在于,傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)在應(yīng)付Web2.0網(wǎng)站,特……>> 該選擇哪個(gè)開(kāi)源數(shù)據(jù)庫(kù) 如果打算為項(xiàng)目選擇一款免費(fèi)、開(kāi)源的數(shù)據(jù)庫(kù),那么你可能會(huì)在MySQL與PostgreSQL之間猶豫不定。

MySQL與PostgreSQL都是免費(fèi)、開(kāi)源、強(qiáng)大、且功能豐富的數(shù)據(jù)庫(kù)。你主要的問(wèn)題可能是:哪一個(gè)才是**的開(kāi)源數(shù)據(jù)庫(kù),MySQL還是PostgreSQL呢?該選擇哪一個(gè)開(kāi)源數(shù)據(jù)庫(kù)呢? 在選擇數(shù)據(jù)庫(kù)時(shí),你所做的是個(gè)長(zhǎng)期的決策,因?yàn)楹竺嫒绻俑淖儧Q定將是非常困難且代價(jià)高昂的。你希望一開(kāi)始就選擇正確。兩個(gè)流行的開(kāi)源數(shù)據(jù)庫(kù)MySQL與PostgreSQL常常成為**要選擇的產(chǎn)品。

對(duì)這兩個(gè)開(kāi)源數(shù)據(jù)庫(kù)的高層次概覽將會(huì)有助于你選擇最適合自己需要的。 MySQL MySQL相對(duì)來(lái)說(shuō)比較年輕,首度出現(xiàn)在1994年。它聲稱自己是***的開(kāi)源數(shù)據(jù)庫(kù)。MySQL就是LAMP(用于Web開(kāi)發(fā)的軟件包,包括Linux、Apache及Perl/PHP/Python)中的M。

構(gòu)建在LAMP棧之上的大多數(shù)應(yīng)用都會(huì)使用MySQL,包括那些知名的應(yīng)用,如WordPress、Drupal、Zend及phpBB等。 一開(kāi)始,MySQL的設(shè)計(jì)目標(biāo)是成為一個(gè)快速的Web服務(wù)器后端,使用快速的索引序列訪問(wèn)方法(ISAM),不支持ACID。經(jīng)過(guò)早期快速的發(fā)展之后,MySQL開(kāi)始支持更多的存儲(chǔ)引擎,并通過(guò)InnoDB引擎實(shí)現(xiàn)了ACID。

MySQL還支持其他存儲(chǔ)引擎,提供了臨時(shí)表的功能(使用MEMORY存儲(chǔ)引擎),通過(guò)MyISAM引擎實(shí)現(xiàn)了高速讀的數(shù)據(jù)庫(kù),此外還有其他的核心存儲(chǔ)引擎與第三方引擎。 MySQL的文檔非常豐富,有很多質(zhì)量不錯(cuò)的免費(fèi)參考手冊(cè)、圖書(shū)與**文檔,還有來(lái)自于Oracle和第三方廠商的培訓(xùn)與支持。 MySQL近幾年經(jīng)歷了所有權(quán)的變更和一些頗具戲劇性的事件。

它最初是由MySQL AB開(kāi)發(fā)的,然后在2008年以10億美金的價(jià)格賣給了Sun公司,Sun公司又在2010年被Oracle收購(gòu)。Oracle支持MySQL的多個(gè)版本:Standard、Enterprise、Classic、Cluster、Embedded與munity。其中有一些是免費(fèi)下載的,另外一些則是收費(fèi)的。其核心代碼基于GPL許可,對(duì)于那些不想使用GPL許可的開(kāi)發(fā)者與廠商來(lái)說(shuō)還有商業(yè)許可可供使用。

現(xiàn)在,基于最初的MySQL代碼還有更多的數(shù)據(jù)庫(kù)可供選擇,因?yàn)閹讉€(gè)核心的MySQL開(kāi)發(fā)者已經(jīng)發(fā)布了MySQL分支。最初的MySQL創(chuàng)建者之一Michael \”Monty\” Widenius貌似后悔將MySQL賣給了Sun公司,于是又開(kāi)發(fā)了他自己的MySQL分支MariaDB,它是免費(fèi)的,基于GPL許可。知名的MySQL開(kāi)發(fā)者Brian Aker所創(chuàng)建的分支Drizzle對(duì)其進(jìn)行了大量的改寫(xiě),特別針對(duì)多CPU、云、**應(yīng)用與高并發(fā)進(jìn)行了優(yōu)化。

PostgreSQL PostgreSQL標(biāo)榜自己是世界上***的開(kāi)源數(shù)據(jù)庫(kù)。PostgreSQL的一些粉絲說(shuō)它能與Oracle相媲美,而且沒(méi)有那么昂貴的價(jià)格和傲慢的**。它擁有很長(zhǎng)的歷史,最初是1985年在加利福尼亞大學(xué)伯克利分校開(kāi)發(fā)的,作為Ingres數(shù)據(jù)庫(kù)的后繼。 PostgreSQL是完全由社區(qū)驅(qū)動(dòng)的開(kāi)源項(xiàng)目,由全世界超過(guò)1000名貢獻(xiàn)者所維護(hù)。

它提供了單個(gè)完整功能的版本,而不像MySQL那樣提供了多個(gè)不同的社區(qū)版、商業(yè)版與企業(yè)版。PostgreSQL基于自由的BSD/MIT許可,組織可以使用、**、修改和重新分發(fā)代碼,只需要提供一個(gè)版權(quán)聲明即可。 可靠性是PostgreSQL的**優(yōu)先級(jí)。

它以堅(jiān)如磐石的品質(zhì)和……>> 該選擇哪個(gè)開(kāi)源數(shù)據(jù)庫(kù)?哪一個(gè)更好 Access是一種桌面數(shù)據(jù)庫(kù),只適合數(shù)據(jù)量少的應(yīng)用,在處理少量數(shù)據(jù)和單機(jī)訪問(wèn)的數(shù)據(jù)庫(kù)時(shí)是很好的,效率也很高。但是它的同時(shí)訪問(wèn)客戶端不能多于4個(gè)。Microsoft Access數(shù)據(jù)庫(kù)有一定的極限,如果數(shù)據(jù)達(dá)到100M左右,很容易造成服務(wù)器iis假*,或者消耗掉服務(wù)器的內(nèi)存導(dǎo)致服務(wù)器崩潰,表現(xiàn)為英文“Serv。