分類導覽
涵蓋關係型、文檔型、鍵值型、圖型、列式、分布式、嵌入式、XML 等 8 大類別,助你按場景快速定位。
關係型 (RDBMS)
- MySQL:最流行開源 RDBMS,Oracle 產品,支援多引擎、集群、全文索引,Web 應用首選。風險:Oracle 閉源隱憂 → 分支 MariaDB
- PostgreSQL:對象-關係型,完美支援 ANSI-SQL、MVCC、事務、子查詢,功能豐富超越 MySQL。Heroku 等雲平台首選。短板:原生集群、自動優化工具較弱
- Firebird:跨平台,C/C++ 編寫,支援存儲過程/觸發器,可做嵌入式或 Server 模式
- Drizzle:MySQL 6.0 分支,C++ 重寫,專注雲端應用,輕量化
- HyperSQL (HSQLDB):Java 實現,支援內存/磁盤表、MVCC、嵌入式/Server 模式
- MariaDB:MySQL 直接替代,XtraDB 引擎、非阻塞操作、社區驅動,Google/Wikipedia 已遷移
文檔型 / NoSQL
- MongoDB:最熱門文檔型 NoSQL,強大查詢語言近似 SQL,支援索引、高性能、易部署
- Couchbase:CouchDB 分支,JSON 模型、水平擴展、低延遲、內建快取/集群
- Persevere:Java/Rhino 物件存儲,Schema-free、REST/JSON 接口、動態類型
鍵值型 / 內存型
- Redis:高性能鍵值存儲,支援 Hash/List/Set/Sorted Set、持久化、復制、Lua 腳本
- Memcached:分布式高速快取,純內存、多線程、需應用層維護一致性
- Riak:Erlang 實現,基於 Dynamo,高可用分布式、無主節點、故障處理靈活
- Keyspace:Master-Slave + Paxos 一致性協議,支援自動故障轉移
- Oracle Berkeley DB:嵌入式鍵值庫,極高併發、256TB 上限、跨平台
列式 / 分析型
- HBase:Hadoop 生態,BigTable 開源實現,HDFS 存儲、MapReduce 計算、Zookeeper 協調
- Cassandra:Facebook 開源,BigTable 數據模型 + Dynamo 分布式架構,寫入極快、線性擴展
- Hypertable:C++ 實現,類 BigTable,高性能分布式存儲
- MonetDB:列式引擎,專攻 OLAP/數據挖掘/GIS/XML,自適應索引、運行時優化
- 4store:RDF 三元組存儲,ANSI C、高併發 SPARQL 查詢
圖型
- Neo4j:高性能圖資料庫,節點/關係模型、ACID 事務、Cypher 查詢語言,適合社交/推薦/知識圖譜
XML 型
- 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