首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

2013 年度盤點:21 款最優秀開源資料庫全景指南

     編輯:MySQL 綜合教學

分類導覽

涵蓋關係型、文檔型、鍵值型、圖型、列式、分布式、嵌入式、XML 等 8 大類別,助你按場景快速定位。

關係型 (RDBMS)

  1. MySQL:最流行開源 RDBMS,Oracle 產品,支援多引擎、集群、全文索引,Web 應用首選。風險:Oracle 閉源隱憂 → 分支 MariaDB
  2. PostgreSQL:對象-關係型,完美支援 ANSI-SQL、MVCC、事務、子查詢,功能豐富超越 MySQL。Heroku 等雲平台首選。短板:原生集群、自動優化工具較弱
  3. Firebird:跨平台,C/C++ 編寫,支援存儲過程/觸發器,可做嵌入式或 Server 模式
  4. Drizzle:MySQL 6.0 分支,C++ 重寫,專注雲端應用,輕量化
  5. HyperSQL (HSQLDB):Java 實現,支援內存/磁盤表、MVCC、嵌入式/Server 模式
  6. MariaDB:MySQL 直接替代,XtraDB 引擎、非阻塞操作、社區驅動,Google/Wikipedia 已遷移

文檔型 / NoSQL

  1. MongoDB:最熱門文檔型 NoSQL,強大查詢語言近似 SQL,支援索引、高性能、易部署
  2. Couchbase:CouchDB 分支,JSON 模型、水平擴展、低延遲、內建快取/集群
  3. Persevere:Java/Rhino 物件存儲,Schema-free、REST/JSON 接口、動態類型

鍵值型 / 內存型

  1. Redis:高性能鍵值存儲,支援 Hash/List/Set/Sorted Set、持久化、復制、Lua 腳本
  2. Memcached:分布式高速快取,純內存、多線程、需應用層維護一致性
  3. Riak:Erlang 實現,基於 Dynamo,高可用分布式、無主節點、故障處理靈活
  4. Keyspace:Master-Slave + Paxos 一致性協議,支援自動故障轉移
  5. Oracle Berkeley DB:嵌入式鍵值庫,極高併發、256TB 上限、跨平台

列式 / 分析型

  1. HBase:Hadoop 生態,BigTable 開源實現,HDFS 存儲、MapReduce 計算、Zookeeper 協調
  2. Cassandra:Facebook 開源,BigTable 數據模型 + Dynamo 分布式架構,寫入極快、線性擴展
  3. Hypertable:C++ 實現,類 BigTable,高性能分布式存儲
  4. MonetDB:列式引擎,專攻 OLAP/數據挖掘/GIS/XML,自適應索引、運行時優化
  5. 4store:RDF 三元組存儲,ANSI C、高併發 SPARQL 查詢

圖型

  1. Neo4j:高性能圖資料庫,節點/關係模型、ACID 事務、Cypher 查詢語言,適合社交/推薦/知識圖譜

XML 型

  1. eXist-db:原生 XML 資料庫,XQuery/XPath/XUpdate、REST/SOAP/XML-RPC 介面

選型提示

  • 傳統業務、強一致性、複雜查詢 → PostgreSQL / MariaDB
  • 高寫入、結構變化快、水平擴展 → MongoDB / Cassandra
  • 極致讀寫速度、簡單模型 → Redis / Memcached
  • 海量日誌分析、OLAP → HBase / MonetDB
  • 關係圖譜、推薦系統 → Neo4j
  • 嵌入式、零運維 → SQLite / Berkeley DB
來源:The Professionals Point
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved