開源數(shù)據(jù)庫有哪些?
開源數(shù)據(jù)庫有哪些?
MongoDB——是一個基于分布式文件存儲的數(shù)據(jù)庫,由C++語言編寫,其目的是為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲解決方案,**的特點(diǎn)在于它支持的查詢語言非常強(qiáng)大,局域高性能、易部署、存儲數(shù)據(jù)方便、模式自由等特點(diǎn)。 Cassandra——是一套開源分布式NoSQL數(shù)據(jù)庫系統(tǒng)。
它最初由Facebook開發(fā),用于儲存收件箱等簡單格式數(shù)據(jù),具有模式靈活、多數(shù)據(jù)中心識別,可擴(kuò)展性強(qiáng)等特點(diǎn) 。
Hadoop HBASE——采用了Google BigTable的稀疏的,面向列的數(shù)據(jù)庫實(shí)現(xiàn)方式的理論,建立在hadoop的hdfs上。 Couchbase——是一個集群化的、基于文檔的數(shù)據(jù)庫系統(tǒng),它使用一個緩存層來提供非常快的數(shù)據(jù)訪問,將大部分?jǐn)?shù)據(jù)都存儲在 RAM 中。 Neo4j——是面向**的數(shù)據(jù)庫。也就是一個嵌入式的、基于磁盤的、具備完全的事務(wù)特性的Java持久化引擎,但它將結(jié)構(gòu)化數(shù)據(jù)存儲在**上而不是在表中。
開源數(shù)據(jù)庫有哪些
1、MySQL
MySQL是一個開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),為甲骨文公司產(chǎn)品。支持多種存儲引擎、集群、全文索引、支持多線程、充分利用CPU資源、支持多用戶等其它許多非常專業(yè)的功能。
MySQL由于性能高、成本低、可靠性好已經(jīng)成為***的開源數(shù)據(jù)庫,并且被廣泛應(yīng)用在Web應(yīng)用程序以及其它中小型項(xiàng)目上。
從WordPress到Movable Type都把MySQL作為默認(rèn)的數(shù)據(jù)庫。此外,自甲骨文收購MySQL以后,又將MySQL閉源的潛在風(fēng)險(xiǎn),因此社區(qū)采用分支的方式避開這種風(fēng)險(xiǎn),開發(fā)并運(yùn)營著完全兼容MySQL的MariaDB數(shù)據(jù)庫。
2、MongoDB
MongoDB是一款開源、面向文檔并且也是當(dāng)下人氣最旺的Nosql數(shù)據(jù)庫,它也是一款介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品。Mongo**特點(diǎn)是它支持的查詢語言非常強(qiáng)大,其語法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對數(shù)據(jù)建立索引。
還具有高性能、易部署、易使用,存儲數(shù)據(jù)非常方便等特點(diǎn)。
3、Hadoop
Hadoop是一個開源的、基于列存儲模型的分布式數(shù)據(jù)庫,它是Apache Hadoop項(xiàng)目的一部分,開發(fā)語言為Java。
Hadoop不同于一般的關(guān)系數(shù)據(jù)庫,它是一個適合于非結(jié)構(gòu)化數(shù)據(jù)存儲的數(shù)據(jù)庫。
另一個不同的是Hadoop基于列的而不是基于行的模式。且具有高可靠性、高性能、可伸縮、并建立在關(guān)系模型基礎(chǔ)上的分布式數(shù)據(jù)庫。
4、Redis
Redis是一個開源、支持**、基于內(nèi)存、鍵值對存儲數(shù)據(jù)庫。
開發(fā)者無需存儲數(shù)字和字符串即可dump整個哈希值、列表、**以及其它復(fù)雜的結(jié)果存儲,此外,Redis還提供**/同步和持久化等功能。
Redis是一個高性能的鍵值對數(shù)據(jù)庫。Redis的出現(xiàn),很大程度補(bǔ)償了memcached這類key/value存儲的不足,在部分場合可以對關(guān)系數(shù)據(jù)庫起到很好的補(bǔ)充作用。
5、MariaDB
MariaDB數(shù)據(jù)庫管理系統(tǒng)是MySQL的一個分支,完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。在存儲引擎方面,使用XtraDB來代替MySQL的InnoDB。另外又添加了一些功能,以支持本地的非阻塞操作和進(jìn)度報(bào)告。這意味著,所有使用MySQL的連接器、庫和應(yīng)用程序也將會在MariaDB下工作。
開源的數(shù)據(jù)庫有哪些?
四大開源數(shù)據(jù)庫是哪些 開源世界中的那幾個免費(fèi)數(shù)據(jù)庫 發(fā)布時(shí)間:2011-11-22 09:34:30 來源:CSDN 評論:0 點(diǎn)擊:1476 次 【字號:大 中 小】 QQ空間 新浪微博 騰訊微博 人人網(wǎng) 豆瓣網(wǎng) 百度空間 百度搜藏 開心網(wǎng) ** 更多 0 開源數(shù)據(jù)庫MySQLMySQL是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中百科。
由于其體積小、速度快、總體擁有成本低,尤其是開放源…開源數(shù)據(jù)庫MySQL MySQL是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。
目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。 盤點(diǎn):開源社區(qū)那些免費(fèi)的數(shù)據(jù)庫軟件 MySQL為多種編程語言提供了API,包括C、C++、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。而其自身是采用C和C++編寫的,使用了多種編譯器進(jìn)行測試,所以,MySQL能夠保證源代碼具有很強(qiáng)的可移植性。
這樣的一款數(shù)據(jù)庫,自然能夠支持幾乎所有的操作系統(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)。最重要的是,它是一個可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。 與此同時(shí),MySQL也產(chǎn)生了很多分支版本的數(shù)據(jù)庫也非常值得推薦。
首先是MariaDB,它是一個采用Maria存儲引擎的MySQL分支版本,是由原來MySQL的作者 Michael Widenius創(chuàng)辦的公司所開發(fā)的免費(fèi)開源的數(shù)據(jù)庫服務(wù)器。與MySQL相比較,MariaDB更強(qiáng)的地方在于它擁有更多的引擎,包括Maria存儲引擎、PBXT存儲引擎、XtraDB存儲引擎、FederatedX存儲引擎,它能夠更快的**查詢處理、運(yùn)行的速度更快、更好的功能測試以及支持對Unicode的排序等。 其次是rcona,它為MySQL數(shù)據(jù)庫服務(wù)器進(jìn)行了改進(jìn),在功能和性能上較MySQL有著很顯著的提升。
該版本提升了在高負(fù)載情況下的InnoDB的性能,同時(shí),它還為DBA提供一些非常有用的性能診斷工具,并且提供很多參數(shù)和命令來控制服務(wù)器行為。 第三是Percona Server,它使用了諸如google-mysql-tools、Proven Scaling和 Open Query對MySQL進(jìn)行改造。并且,它只包含MySQL的服務(wù)器版,并沒有提供相應(yīng)對 MySQL的Connector和GUI工具進(jìn)行改進(jìn)。
非關(guān)系型數(shù)據(jù)庫NoSQL 從NoSQL的字面上理解,NoSQL就是Not Only SQL,被業(yè)界認(rèn)為是一項(xiàng)全新的數(shù)據(jù)庫革命性運(yùn)動,早期就有人提出,發(fā)展至2009年趨勢越發(fā)高漲。NoSQL的擁護(hù)者們提倡運(yùn)用非關(guān)系型的數(shù)據(jù)存儲,相對于目前鋪天蓋地的關(guān)系型數(shù)據(jù)庫運(yùn)用,這一概念無疑是一種全新的思維的注入。 盤點(diǎn):開源社區(qū)那些免費(fèi)的數(shù)據(jù)庫軟件 當(dāng)然,NoSQL也是隨著互聯(lián)網(wǎng)Web2.0網(wǎng)站的興起才能取得長足的進(jìn)步。關(guān)鍵的需求在于,傳統(tǒng)的關(guān)系數(shù)據(jù)庫在應(yīng)付Web2.0網(wǎng)站,特……>> 該選擇哪個開源數(shù)據(jù)庫 如果打算為項(xiàng)目選擇一款免費(fèi)、開源的數(shù)據(jù)庫,那么你可能會在MySQL與PostgreSQL之間猶豫不定。
MySQL與PostgreSQL都是免費(fèi)、開源、強(qiáng)大、且功能豐富的數(shù)據(jù)庫。你主要的問題可能是:哪一個才是**的開源數(shù)據(jù)庫,MySQL還是PostgreSQL呢?該選擇哪一個開源數(shù)據(jù)庫呢? 在選擇數(shù)據(jù)庫時(shí),你所做的是個長期的決策,因?yàn)楹竺嫒绻俑淖儧Q定將是非常困難且代價(jià)高昂的。你希望一開始就選擇正確。兩個流行的開源數(shù)據(jù)庫MySQL與PostgreSQL常常成為**要選擇的產(chǎn)品。
對這兩個開源數(shù)據(jù)庫的高層次概覽將會有助于你選擇最適合自己需要的。 MySQL MySQL相對來說比較年輕,首度出現(xiàn)在1994年。它聲稱自己是***的開源數(shù)據(jù)庫。MySQL就是LAMP(用于Web開發(fā)的軟件包,包括Linux、Apache及Perl/PHP/Python)中的M。
構(gòu)建在LAMP棧之上的大多數(shù)應(yīng)用都會使用MySQL,包括那些知名的應(yīng)用,如WordPress、Drupal、Zend及phpBB等。 一開始,MySQL的設(shè)計(jì)目標(biāo)是成為一個快速的Web服務(wù)器后端,使用快速的索引序列訪問方法(ISAM),不支持ACID。經(jīng)過早期快速的發(fā)展之后,MySQL開始支持更多的存儲引擎,并通過InnoDB引擎實(shí)現(xiàn)了ACID。
MySQL還支持其他存儲引擎,提供了臨時(shí)表的功能(使用MEMORY存儲引擎),通過MyISAM引擎實(shí)現(xiàn)了高速讀的數(shù)據(jù)庫,此外還有其他的核心存儲引擎與第三方引擎。 MySQL的文檔非常豐富,有很多質(zhì)量不錯的免費(fèi)參考手冊、圖書與**文檔,還有來自于Oracle和第三方廠商的培訓(xùn)與支持。 MySQL近幾年經(jīng)歷了所有權(quán)的變更和一些頗具戲劇性的事件。
它最初是由MySQL AB開發(fā)的,然后在2008年以10億美金的價(jià)格賣給了Sun公司,Sun公司又在2010年被Oracle收購。Oracle支持MySQL的多個版本:Standard、Enterprise、Classic、Cluster、Embedded與munity。其中有一些是免費(fèi)下載的,另外一些則是收費(fèi)的。其核心代碼基于GPL許可,對于那些不想使用GPL許可的開發(fā)者與廠商來說還有商業(yè)許可可供使用。
現(xiàn)在,基于最初的MySQL代碼還有更多的數(shù)據(jù)庫可供選擇,因?yàn)閹讉€核心的MySQL開發(fā)者已經(jīng)發(fā)布了MySQL分支。最初的MySQL創(chuàng)建者之一Michael \”Monty\” Widenius貌似后悔將MySQL賣給了Sun公司,于是又開發(fā)了他自己的MySQL分支MariaDB,它是免費(fèi)的,基于GPL許可。知名的MySQL開發(fā)者Brian Aker所創(chuàng)建的分支Drizzle對其進(jìn)行了大量的改寫,特別針對多CPU、云、**應(yīng)用與高并發(fā)進(jìn)行了優(yōu)化。
PostgreSQL PostgreSQL標(biāo)榜自己是世界上***的開源數(shù)據(jù)庫。PostgreSQL的一些粉絲說它能與Oracle相媲美,而且沒有那么昂貴的價(jià)格和傲慢的**。它擁有很長的歷史,最初是1985年在加利福尼亞大學(xué)伯克利分校開發(fā)的,作為Ingres數(shù)據(jù)庫的后繼。 PostgreSQL是完全由社區(qū)驅(qū)動的開源項(xiàng)目,由全世界超過1000名貢獻(xiàn)者所維護(hù)。
它提供了單個完整功能的版本,而不像MySQL那樣提供了多個不同的社區(qū)版、商業(yè)版與企業(yè)版。PostgreSQL基于自由的BSD/MIT許可,組織可以使用、**、修改和重新分發(fā)代碼,只需要提供一個版權(quán)聲明即可。 可靠性是PostgreSQL的**優(yōu)先級。
它以堅(jiān)如磐石的品質(zhì)和……>> 該選擇哪個開源數(shù)據(jù)庫?哪一個更好 Access是一種桌面數(shù)據(jù)庫,只適合數(shù)據(jù)量少的應(yīng)用,在處理少量數(shù)據(jù)和單機(jī)訪問的數(shù)據(jù)庫時(shí)是很好的,效率也很高。但是它的同時(shí)訪問客戶端不能多于4個。Microsoft Access數(shù)據(jù)庫有一定的極限,如果數(shù)據(jù)達(dá)到100M左右,很容易造成服務(wù)器iis假*,或者消耗掉服務(wù)器的內(nèi)存導(dǎo)致服務(wù)器崩潰,表現(xiàn)為英文“Serv。