• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            幾乎每個Web開發(fā)人員都有自己喜歡的數(shù)據(jù)庫,或自己最熟悉的數(shù)據(jù)庫,但最常見的無外乎以下幾種:

            MySQL

            PostgreSQL

            MSSQL Server

            SQLite

            MS Access

            或是更簡單的XML,文本文件等。這些數(shù)據(jù)庫有優(yōu)秀的文檔,背后有強(qiáng)大的社區(qū)支持,大部分流行的CMS都使用了其中之一或多個,它們都易于使用,大多數(shù)托管服務(wù)供應(yīng)商都提供了相應(yīng)的產(chǎn)品,因此它們的使用量很多,名氣也很大。但除了這些主流的數(shù)據(jù)庫外,還有很多其它非主流數(shù)據(jù)庫存在,其中有一些也開始受到人們的高度重視,下面我們就一起來看看吧,注意本文只介紹開源數(shù)據(jù)庫,說不定在下一個項(xiàng)目中,你就有嘗試它們的沖動。

            1、MongoDB

            MongoDB是一款開源,高性能,可擴(kuò)展,無模式,面向文檔(與JSON類似的數(shù)據(jù)模式)的數(shù)據(jù)庫,它為時下最流行的編程語言提供了驅(qū)動,如PHP,Python,Perl,Ruby,JavaScript,C++等,支持全文索引,自動分片,跨LAN或WAN擴(kuò)展,采用Key/Value方式存儲數(shù)據(jù)。MongoDB服務(wù)端可運(yùn)行在Linux、Windows或OS X平臺,支持32位和64位應(yīng)用。世界上最大的單詞收錄網(wǎng)站W(wǎng)ordnik就從MySQL轉(zhuǎn)向了MongoDB。

            2、Hypertable

            Hypertable是一款高性能分布式數(shù)據(jù)存儲系統(tǒng),旨在為應(yīng)用程序提供最好的性能,可擴(kuò)展性和可靠性,它建立在Google的BigTable之上,主要面向大規(guī)模數(shù)據(jù)集應(yīng)用,其目標(biāo)是要成為世界上最好的大規(guī)模并發(fā)高性能數(shù)據(jù)庫平臺。百度目前也使用了Hypertable,也是它的贊助商。

            3、Apache CouchDB

            Apache CouchDB是一款面向文檔的數(shù)據(jù)庫,可以使用JavaScript通過MapReduce方法進(jìn)行查詢和索引,它提供了一個RESTful JSON API,因此可以在任何環(huán)境中通過HTTP訪問,CouchDB內(nèi)置了Web管理控制臺,支持通過瀏覽器管理數(shù)據(jù)庫。CouchDB使用Erlang編寫,Erlang是一種健壯的函數(shù)式編程語言,非常適合于構(gòu)建并發(fā)的分布式系統(tǒng),Erlang的設(shè)計(jì)非常靈活,其可伸縮性與可擴(kuò)展性都非常棒。

            4、Neo4j

            Neo4j是一個嵌入式,基于磁盤的,支持完整事務(wù)的Java持久化引擎,它在圖像中而不是表中存儲數(shù)據(jù)。Neo4j提供了大規(guī)模可擴(kuò)展性,在一臺機(jī)器上可以處理數(shù)十億節(jié)點(diǎn)/關(guān)系/屬性的圖像,可以擴(kuò)展到多臺機(jī)器并行運(yùn)行。相對于關(guān)系數(shù)據(jù)庫來說,圖形數(shù)據(jù)庫善于處理大量復(fù)雜、互連接、低結(jié)構(gòu)化的數(shù)據(jù),這些數(shù)據(jù)變化迅速,需要頻繁的查詢——在關(guān)系數(shù)據(jù)庫中,這些查詢會導(dǎo)致大量的表連接,因此會產(chǎn)生性能上的問題。Neo4j重點(diǎn)解決了擁有大量連接的傳統(tǒng)RDBMS在查詢時出現(xiàn)的性能衰退問題。通過圍繞圖形進(jìn)行數(shù)據(jù)建模,Neo4j會以相同的速度遍歷節(jié)點(diǎn)與邊,其遍歷速度與構(gòu)成圖形的數(shù)據(jù)量沒有任何關(guān)系。此外,Neo4j還提供了非常快的圖形算法、推薦系統(tǒng)和OLAP風(fēng)格的分析,而這一切在目前的RDBMS系統(tǒng)中都是無法實(shí)現(xiàn)的。

            5、Riak

            Riak是一款非常適合于Web應(yīng)用程序的數(shù)據(jù)庫,它提供了去中心化的Key/Value存儲,靈活的map/reduce引擎和友好的HTTP/JSON查詢接口。它是一個真正的容錯系統(tǒng),不會出現(xiàn)單點(diǎn)故障,在Riak世界中,沒有哪臺機(jī)器是特殊的或?qū)俸诵姆?wù)器,它們都是對等的。

            6、Oracle Berkeley DB

            Oracle Berkeley DB是一系列開源的嵌入式數(shù)據(jù)庫,使開發(fā)人員能夠?qū)⒁粋€快速、可伸縮、具有工業(yè)級別的可靠性和可用性的事務(wù)處理數(shù)據(jù)庫引擎結(jié)合進(jìn)他們的應(yīng)用程序中。Berkeley DB最先由伯克利加州大學(xué)為了移除受到AT&T限制的程式碼,從BSD 4.3到4.4時所改寫的軟件。Berkeley DB運(yùn)行在大多數(shù)的操作系統(tǒng)中,例如大多數(shù)的UNIX系統(tǒng), 和windows系統(tǒng),以及實(shí)時操作系統(tǒng)。

            7、Apache Cassandra

            Cassandra是一款高可擴(kuò)展性第二代分布式數(shù)據(jù)庫,屬于混合型的非關(guān)系的數(shù)據(jù)庫,類似于Google的BigTable,支持的數(shù)據(jù)結(jié)構(gòu)非常松散,類似于JSON的BJSON格式,因此可以存儲比較復(fù)雜的數(shù)據(jù)類型。Cassandra最初由Facebook開發(fā),后轉(zhuǎn)變成了開源項(xiàng)目。Cassandra的主要特點(diǎn)就是它不是一個數(shù)據(jù)庫,而是由一堆數(shù)據(jù)庫節(jié)點(diǎn)共同構(gòu)成的一個分布式網(wǎng)絡(luò)服務(wù),對Cassandra 的一個寫操作,會被復(fù)制到其他節(jié)點(diǎn)上去,對Cassandra的讀操作,也會被路由到某個節(jié)點(diǎn)上面去讀取。對于一個Cassandra群集來說,擴(kuò)展性能是比較簡單的事情,只管在群集里面添加節(jié)點(diǎn)就可以了。Facebook,Digg,Twitter和Cisco等大型網(wǎng)站都使用了Cassandra。

            8、Memcached

            Memcached是開源的分布式cache系統(tǒng),現(xiàn)在很多的大型web應(yīng)用程序包括facebook,youtube,wikipedia,yahoo等等都在使用memcached來支持他們每天數(shù)億級的頁面訪問。通過把cache層與他們的web架構(gòu)集成,他們的應(yīng)用程序在提高了性能的同時,還大大降低了數(shù)據(jù)庫的負(fù)載。

            Memcached處理的原子是每一個key/value對,key會通過一個hash算法轉(zhuǎn)化成hash-key,便于查找、對比以及做到盡可能的散列。同時,memcached用的是一個二級散列,通過一張大hash表來維護(hù)。

            9、Firebird

            Firebird是一個關(guān)系數(shù)據(jù)庫,可以運(yùn)行在Linux,Windows和各種Unix平臺上,F(xiàn)irebird相對MySQL和PostgreSQL來說比較小,這也使其可以稱得上是理想的嵌入式數(shù)據(jù)庫,可用于與其它應(yīng)用程序服務(wù)器和應(yīng)用程序捆綁。Firebird具有大部分成熟數(shù)據(jù)庫所具有的功能,比如支持存儲過程、SQL兼容等。

            10、Redis

            Redis是一款快速的Key/Value數(shù)據(jù)庫引擎,它在保持鍵值數(shù)據(jù)庫簡單快捷特點(diǎn)的同時,又吸收了部分關(guān)系數(shù)據(jù)庫的優(yōu)點(diǎn),從而使它的位置處于關(guān)系數(shù)據(jù)庫和鍵值數(shù)據(jù)庫之間。Redis不僅能保存Strings類型的數(shù)據(jù),還能保存Lists類型(有序)和Sets類型(無序)的數(shù)據(jù),而且還能完成排序(SORT)等高級功能,在實(shí)現(xiàn)INCR,SETNX等功能的時候,保證了其操作的原子性,除此以外,還支持主從復(fù)制等功能。Redis使用C語言編寫,可以想memcached那樣使用,放在傳統(tǒng)數(shù)據(jù)庫的前端,它支持許多編程語言,受到許多流行的項(xiàng)目使用,如GitHub和Engine Yard,有一個用PHP編寫的客戶端叫做Rediska,專門來管理Redis數(shù)據(jù)庫。

            11、HBase

            HBase是一個分布式,面向列存儲的數(shù)據(jù)庫引擎,也可以叫做Hadoop數(shù)據(jù)庫,因?yàn)樗荋adoop的子項(xiàng)目,HBase的目標(biāo)是托管數(shù)十億行,數(shù)百萬列的大表,它提供了一個REST風(fēng)格的Web服務(wù)器網(wǎng)關(guān),支持XML,Protobuf和二進(jìn)制數(shù)據(jù)編碼選項(xiàng)。

            12、Keyspace

            Keyspace 是一家叫做 Scalien 的創(chuàng)業(yè)公司開發(fā)的高可靠 key/value 存儲系統(tǒng),Keyspace 強(qiáng)調(diào)的技術(shù)點(diǎn)是高可靠性,有以下一些特點(diǎn):

            Key/Value存儲:一個 key/value 數(shù)據(jù)存儲系統(tǒng),只支持一些基本操作,如:SET(key, value) 和 GET(key) 等;

            分布式:多臺機(jī)器(nodes)同時存儲數(shù)據(jù)和狀態(tài),彼此交換消息來保持?jǐn)?shù)據(jù)一致,可視為一個完整的存儲系統(tǒng)。為了更可靠,Keyspace 推薦使用奇數(shù)個 nodes,比如:3,5,7等;

            數(shù)據(jù)一致:所有機(jī)器上的數(shù)據(jù)都是同步更新的、不用擔(dān)心得到不一致的結(jié)果,Keyspace 使用著名的 Paxos 分布式算法;

            冗余:所有機(jī)器(nodes)保存相同的數(shù)據(jù),整個系統(tǒng)的存儲能力取決于單臺機(jī)器(node)的能力;

            容錯:如果有少數(shù) nodes 出錯,比如重啟、當(dāng)機(jī)、斷網(wǎng)、網(wǎng)絡(luò)丟包等各種 fault/fail 都不影響整個系統(tǒng)的運(yùn)行;

            高可靠性:容錯、冗余等保證了 Keyspace 的可靠性。

            13、4store

            4store是一個容納RDF數(shù)據(jù)的數(shù)據(jù)庫存儲和查詢引擎,它使用ANSI C99編寫,可在類Unix系統(tǒng)上運(yùn)行,提供一個高性能,可擴(kuò)展和穩(wěn)定的平臺。4store專門為無共享集群進(jìn)行優(yōu)化,最大可支持32節(jié)點(diǎn)集群,導(dǎo)入性能最大可以達(dá)到120kT/s,它的查詢性能也相當(dāng)出眾。

            14、MariaDB

            MariaDB是一個向后兼容的,旨在替換MySQL數(shù)據(jù)庫的MySQL分支,它包括所有主要的開源存儲引擎,另外也開發(fā)了屬于自己的Maria存儲引擎。MariaDB是由原來 MySQL 的作者 Michael Widenius 創(chuàng)辦的公司所開發(fā)的免費(fèi)開源數(shù)據(jù)庫服務(wù)器,與 MySQL 相比較,MariaDB 更強(qiáng)的地方在于:

            Maria 存儲引擎

            PBXT 存儲引擎

            XtraDB 存儲引擎

            FederatedX 存儲引擎

            更快的復(fù)制查詢處理

            線程池

            更少的警告和bug

            運(yùn)行速度更快

            更多的 Extensions (More index parts, new startup options etc)

            更好的功能測試

            數(shù)據(jù)表消除

            慢查詢?nèi)罩镜臄U(kuò)展統(tǒng)計(jì)

            支持對 Unicode 的排序

            15、Drizzle

            Drizzle是從MySQL衍生出來的一個數(shù)據(jù)庫,但它的目的不是要取代MySQL,它的宗旨是構(gòu)建一個“更精練、更輕量、更快速”的MySQL版本,它的擴(kuò)展性和易用性與MySQL相當(dāng),但為了提高性能和擴(kuò)展性,它從原來的核心系統(tǒng)里移除了部分功能。Drizzle是一種為云和網(wǎng)絡(luò)程序進(jìn)行了特別優(yōu)化的數(shù)據(jù)庫,它是為在現(xiàn)代多CPU/多核架構(gòu)上實(shí)現(xiàn)大規(guī)模并發(fā)而設(shè)計(jì)的。

            16、HyperSQL

            HyperSQL是用Java編寫的一款SQL關(guān)系數(shù)據(jù)庫引擎,它的核心完全是多線程的,支持雙向鎖和MVCC(多版本并發(fā)控制),幾乎完整支持ANSI-92 SQL,支持常見數(shù)據(jù)類型,最新版本增加了對BLOB和CLOB數(shù)據(jù)的支持,最高支持達(dá)64T的數(shù)據(jù)量。同時,HyperSQL也是一個不錯的嵌入式數(shù)據(jù)庫。

            17、MonetDB

            MonetDB是一個高性能數(shù)據(jù)庫引擎,主要用在數(shù)據(jù)挖掘,OLAP,GIS,XML Query,文本和多媒體檢索等領(lǐng)域。MonetDB對DBMS的各個層都進(jìn)行創(chuàng)新設(shè)計(jì),如基于垂直分片的存儲層,為現(xiàn)代CPU優(yōu)化的查詢執(zhí)行架構(gòu),自動和自助調(diào)整索引,運(yùn)行時查詢優(yōu)化,以及模塊化的軟件架構(gòu)。MonetDB/SQL是MonetDB提供的關(guān)系數(shù)據(jù)庫解決方案,MonetDB/XQuery是XML數(shù)據(jù)庫解決方案,MonetDB Server是MonetDB的多模型數(shù)據(jù)庫服務(wù)器。

            18、Persevere

            Persevere 是針對Javascript設(shè)計(jì)的基于REST的JSON數(shù)據(jù)庫,分布式計(jì)算,持久對象映射的框架,提供獨(dú)立的web服務(wù)器,主要用于設(shè)計(jì)富客戶端應(yīng)用,可以用在任何框架和客戶端上。Persevere Server是一個基于Java/Rhino的對象存儲引擎,在交互式的客戶端JavaScript環(huán)境中提供持久性的JSON數(shù)據(jù)格式。

            19、eXist-db

            eXist-db是使用XML技術(shù)構(gòu)建的數(shù)據(jù)庫存儲引擎,它根據(jù)XML數(shù)據(jù)模型存儲XML數(shù)據(jù),提供高效的,基于索引的XQuery查詢。eXist-db支持許多Web技術(shù)標(biāo)準(zhǔn),使得它非常適合Web應(yīng)用程序開發(fā):

            XQuery 1.0 / XPath 2.0 / XSLT 1.0 (使用pache Xalan)或XSLT 2.0

            HTTP接口:REST,WebDAV,SOAP,XMLRPC,Atom發(fā)布協(xié)議

            XML數(shù)據(jù)庫規(guī)范:XMLDB,Xupdate,XQuery更新擴(kuò)展

            最新的1.4版本還增加了基于Apache Lucene的全文索引,輕量級URL重寫和MVC框架,以及對XProc的支持。eXist-db與XQuery標(biāo)準(zhǔn)高度兼容(目前XQTS的得分是99.4%)。

            20、Gladius

            Gladius是用純PHP編寫的平面文件數(shù)據(jù)庫引擎,它的SQL語法與SQL92的一個子集兼容,它捆綁了一個輕量級的adoDB驅(qū)動。

            21、CloudStore

            CloudStore(以前叫做Kosmos文件系統(tǒng))是一個開源的高性能分布式文件系統(tǒng),它是用C++編寫的,CloudStore可以和Hadoop以及Hypertable集成,這樣就允許應(yīng)用程序構(gòu)建在那些系統(tǒng)上,而底層數(shù)據(jù)存儲無縫地使用CloudStore。CloudStore支持Linux和Solaris,主要用來存儲Web日志和Web爬行數(shù)據(jù)。

            22、OpenQM

            OpenQM是唯一一款同時有商業(yè)支持和免費(fèi)的開源多值數(shù)據(jù)庫,基于GPL協(xié)議發(fā)布,多值數(shù)據(jù)庫對NoSQL運(yùn)動起到了推動作用,它自身也因速度快,體積小,比關(guān)系數(shù)據(jù)庫便宜而很快得到了認(rèn)可。名稱OpenQM中的Open表示開源版本,QM表示商業(yè)閉源QM數(shù)據(jù)庫。商業(yè)版本支持Windows,Linux(RedHat,F(xiàn)edora,Debian,Ubuntu),F(xiàn)reeBSD,Mac OS X和Windows Mobile,其列表價格還不到其它多值產(chǎn)品的1/5,商業(yè)版本還包括一個GUI管理界面和終端模擬器,開源版本僅包括核心多值數(shù)據(jù)庫引擎,主要是為開發(fā)人員準(zhǔn)備的。

            23、ScarletDME

            ScarletDME也是一個開源多值數(shù)據(jù)庫,它是OpenQM的社區(qū)分支版,最初由Ladybridge開發(fā),這個項(xiàng)目創(chuàng)立于2008年11月28日,它既在獨(dú)立開發(fā)自己的功能,也在為OpenQM貢獻(xiàn)代碼。這個項(xiàng)目最初的名字叫做Ladybridges GPL OpenQM,現(xiàn)在正式改為ScarletDME,其中的DME是Data Management Environment(數(shù)據(jù)管理環(huán)境)的首字母縮寫。

            24、SmallSQL

            SmallSQL是一個100%純Java編寫的輕量級數(shù)據(jù)庫,一般用于嵌入式領(lǐng)域,兼容SQL 99標(biāo)準(zhǔn),支持JDBC 3.0 API,定位于高端Java桌面SQL數(shù)據(jù)庫。支持所有能運(yùn)行Java的平臺,可直接嵌入到應(yīng)用程序中。不過它也有一些不足,如沒有網(wǎng)絡(luò)接口,必須安裝Java運(yùn)行時,同一時間不能在多個應(yīng)用程序之間共享數(shù)據(jù)庫,沒有用戶管理。

            25、LucidDB

            LucidDB是唯一一款專注于數(shù)據(jù)倉庫和商務(wù)智能的開源RDBMS,它使用了列存儲架構(gòu),支持位圖索引,哈希連接/聚合和頁面級多版本,大部分?jǐn)?shù)據(jù)庫最初都注重事務(wù)處理能力,而分析功能都是后來才加上去的。相反,LucidDB中的所有組件從一開始就是為滿足靈活的需求,高性能數(shù)據(jù)集成和大規(guī)模數(shù)據(jù)查詢而設(shè)計(jì)的,此外,其架構(gòu)設(shè)計(jì)徹底從用戶出發(fā),操作簡單,完全無需DBA。

            LucidDB對硬件要求也極低,即使不搭建集群環(huán)境,在單一的Linux或Windows服務(wù)器上也能獲得極好的性能。最新版本還加入了對Mac OS X和Windows 64位的支持,官方網(wǎng)站上的文檔和教程也非常豐富,非常值得你體驗(yàn)一下。

            26、HyperGraphDB

            HyperGraphDB是一種通用的,可擴(kuò)展的,可移植的,分布式,嵌入式和開源數(shù)據(jù)存儲機(jī)制,它是一個圖形數(shù)據(jù)庫,專門為人工智能和語義Web項(xiàng)目而設(shè)計(jì),它也可用于任意規(guī)模的嵌入式面向?qū)ο蟮臄?shù)據(jù)庫。正如其名,HyperGraphDB是用來存儲超圖的,但它也屬于一般圖形數(shù)據(jù)庫家族,作為一個圖形數(shù)據(jù)庫,它不施加任何限制,相比其他圖形數(shù)據(jù)庫它的功能更豐富。

            HyperGraphDB非常穩(wěn)定,已經(jīng)應(yīng)用在多個生產(chǎn)環(huán)境,包括一個搜索引擎和Seco scripting IDE。它支持*nix和Windows平臺,需要Java 5+。

            27、InfoGrid

            InfoGrid是一個互聯(lián)網(wǎng)圖形數(shù)據(jù)庫,它提供了許多額外的組件,使得在圖像基礎(chǔ)上開發(fā)RESTful Web應(yīng)用程序變得更加容易。InfoGrid是開源的,包括一系列項(xiàng)目:

            InfoGrid圖形數(shù)據(jù)庫項(xiàng)目 – InfoGrid的心臟GraphDatabase,可以獨(dú)立使用,也可以附加到其它InfoGrid項(xiàng)目。

            InfoGrid圖形數(shù)據(jù)庫網(wǎng)格項(xiàng)目 – 在GraphDatabase基礎(chǔ)上增加了復(fù)制協(xié)議,因此多個分布式GraphDatabase就可以在一個非常大的圖像管理環(huán)境中協(xié)作。

            InfoGrid存儲項(xiàng)目 –象SQL數(shù)據(jù)庫和分布式NoSQL哈希表那樣,為存儲技術(shù)提供一個抽象的通用接口,這樣InfoGrid GraphDatabase就可以使用任何存儲技術(shù)持久化數(shù)據(jù)。

            InfoGrid用戶接口項(xiàng)目 – 將GraphDatabase中的內(nèi)容以REST風(fēng)格映射成瀏覽器可訪問的URL。

            InfoGrid輕量級身份識別項(xiàng)目 – 實(shí)現(xiàn)以用戶為中心的身份識別技術(shù),如LID和OpenID。

            InfoGrid模型庫項(xiàng)目 – 定義一個可復(fù)用對象模型庫,作為InfoGrid應(yīng)用程序的模式使用。

            InfoGrid Probe項(xiàng)目 – 實(shí)現(xiàn)Probe框架,它允許開發(fā)人員將任何互聯(lián)網(wǎng)上的數(shù)據(jù)源當(dāng)作一個圖像對象看待。

            InfoGrid Utilities項(xiàng)目 – 收集InfoGrid使用的常見對象框架和實(shí)用代碼。

            28、Apache Derby

            Apache Derby是Apache DB的子項(xiàng)目,它完全用Java編寫,是一個開源關(guān)系數(shù)據(jù)庫,它的體積非常小,基礎(chǔ)引擎加上JDBC驅(qū)動只有2.6MB,它支持SQL標(biāo)準(zhǔn),它提供了一個嵌入式JDBC驅(qū)動,因此可以嵌入到任何基于Java的應(yīng)用程序中,Derby也支持常見的客戶端/服務(wù)器模式,它也易于安裝和使用。

            29、hamsterdb

            Hamsterdb是一個輕量級嵌入式NoSQL Key/Value存儲引擎,它已經(jīng)有5年歷史,現(xiàn)在它的開發(fā)重點(diǎn)放在易用性,高性能,穩(wěn)定性和可擴(kuò)展性上。Hamsterdb支持事務(wù)(同一時間只能處理一個事務(wù)),支持內(nèi)存數(shù)據(jù)庫,支持基于HTTP服務(wù)器的嵌入式遠(yuǎn)程數(shù)據(jù)庫,支持日志/恢復(fù),AES加密,基于zlib的壓縮,支持C++,Python,.NET和Java編程語言。

            30、H2 Database

            H2 Database是一個開源的Java數(shù)據(jù)庫,它的速度很快,包括JDBC API,支持嵌入式和服務(wù)器模式,內(nèi)存數(shù)據(jù)庫,提供了一個基于瀏覽器的控制臺程序,它的體積也非常小,只有一個大小約1MB的jar文件,它還支持ODBC驅(qū)動和全文搜索。

            31、EyeDB

            EyeDB是一款基于ODMG 3規(guī)范的面向?qū)ο髷?shù)據(jù)庫管理系統(tǒng),為C++和Java提供了編程接口,它功能非常強(qiáng)大,并且成熟,穩(wěn)定和安全,實(shí)際上,它起源于1992年的Genome View項(xiàng)目,1994年又進(jìn)行了重寫,廣泛用于生物信息項(xiàng)目。

            32、txtSQL

            txtSQL是一個面向?qū)ο蟮钠矫嫖募?shù)據(jù)庫管理系統(tǒng),它使用PHP編寫,支持對普通文本文件的操作,雖然是一個文本數(shù)據(jù)庫,但同樣支持SQL的一個子集,并且執(zhí)行效率非常高,txtSQL使用文件系統(tǒng)的方法與MySQL的表和數(shù)據(jù)庫原理類似,它有一個類似于phpMyAdmin管理界面。

            33、db4o

            db4o是一個面向?qū)ο蟮拈_源數(shù)據(jù)庫,允許Java和.NET開發(fā)人員用一行代碼存儲和檢索任何應(yīng)用程序?qū)ο螅瑹o需預(yù)定義或維護(hù)一個獨(dú)立的,僵化的數(shù)據(jù)模型,因?yàn)槟P同F(xiàn)在是由db4o根據(jù)需要自動創(chuàng)建和更新的。db4o成功的秘密是因?yàn)樗囊子眯裕鸀镴ava和.NET設(shè)計(jì),存儲數(shù)據(jù)對象的方法直接在應(yīng)用程序中定義,因此db4o很容易集成到應(yīng)用程序中,由于只需要一行代碼,因此執(zhí)行效率非常高。

            34、Tokyo Cabinet

            Tokyo Cabinet是一個Kay/Value型數(shù)據(jù)庫,每個Key和Value的長度都可以不同,Kay和Value既可以是二進(jìn)制數(shù)據(jù),也可以是字符串,無數(shù)據(jù)表和數(shù)據(jù)類型的概念,記錄是以哈希表、B+樹和固定長度數(shù)組形式組織的。Tokyo Cabinet具有以下優(yōu)點(diǎn):

            空間利用率高 – 數(shù)據(jù)文件尺寸更小;

            執(zhí)行效率高 – 更快的處理速度;

            并發(fā)性能好 – 在多線程環(huán)境性能更好;

            改善的可用性 – 簡化的API;

            改善的可靠性 – 即使在發(fā)生災(zāi)難的情況下,數(shù)據(jù)文件也不會損壞;

            支持64位架構(gòu) – 支持海量的存儲空間和巨型數(shù)據(jù)庫文件。

            Tokyo Cabinet是用C語言編寫的,為C,Perl,Ruby,Java和Lua提供了API。

            35、Voldemort項(xiàng)目

            Voldemort是一個分布式Key/Value存儲系統(tǒng),它具有以下特點(diǎn):

            數(shù)據(jù)自動在多個服務(wù)器之間復(fù)制;

            數(shù)據(jù)自動分區(qū),因此每個服務(wù)器只包括整體數(shù)據(jù)的一個子集;

            服務(wù)器故障處理是透明的;

            支持插入式序列化,允許豐富的Key和Value類型,包括列表和元組,也可以集成常見的序列化框架,如Protocol Buffers,Thrift,Avro和Java Serialization

            數(shù)據(jù)項(xiàng)支持版本化,即使在故障情況下,數(shù)據(jù)完整性也可以得到保障;

            每個節(jié)點(diǎn)都是獨(dú)立的,無需其他節(jié)點(diǎn)協(xié)調(diào),因此也沒有中央節(jié)點(diǎn);

            單節(jié)點(diǎn)性能優(yōu)秀:根據(jù)機(jī)器配置、網(wǎng)絡(luò)、磁盤系統(tǒng)和數(shù)據(jù)復(fù)制因素的不同,每秒可以執(zhí)行10-20k操作;

            支持地理分散式部署。

            LinkedIn目前就使用Voldemort解決了高可伸縮性存儲問題。

            不知道你是否一口氣看完本文,我想你也一定會驚訝于這么多開源數(shù)據(jù)庫吧,事實(shí)上,本文也尚未完全羅列,歡迎你的補(bǔ)充。

            伊人久久久AV老熟妇色| 久久亚洲精品国产精品婷婷 | 久久久久99这里有精品10| 亚洲日本va午夜中文字幕久久| 国内精品久久久久影院老司| 久久亚洲美女精品国产精品| 久久久久综合中文字幕 | 狠狠综合久久综合88亚洲| 2021久久精品国产99国产精品| 久久国产成人亚洲精品影院| 伊人久久综合无码成人网 | 国产三级久久久精品麻豆三级 | 91精品免费久久久久久久久| 无夜精品久久久久久| 国产精品青草久久久久婷婷| 2021久久精品免费观看| 99久久99久久| 亚洲色大成网站www久久九| 久久久久亚洲AV成人网人人网站| 色欲综合久久躁天天躁蜜桃| 四虎亚洲国产成人久久精品| 精品一区二区久久久久久久网站| 2021国产精品久久精品| 久久精品成人影院| 欧美777精品久久久久网| 日韩人妻无码一区二区三区久久| 久久无码人妻精品一区二区三区| 97热久久免费频精品99| 久久久无码精品亚洲日韩按摩| 中文成人无码精品久久久不卡 | 国内精品久久久久久99蜜桃 | 国产精品99久久久久久猫咪| 国产一级持黄大片99久久| 麻豆一区二区99久久久久| 狠狠综合久久综合88亚洲| 久久久久久亚洲精品影院| 欧洲性大片xxxxx久久久| 久久久久亚洲AV无码专区网站| 国产精品免费久久久久影院 | 久久超乳爆乳中文字幕| 久久久久久国产精品无码下载|