為什么會有這么多種的數據庫

jopen 11年前發布 | 11K 次閱讀 數據庫

為什么會有這么多種的數據庫

Paul Graham向我們展示了一個有趣的比較各種編程語言的方法(原文):闡述各種編程語言都是用來解決什么問題的。我發現這種方法放在數據庫上同樣好用:

Oracle: 我們需要企業級數據庫。

MySQL: Oracle不開源。

PostgreSQL: MySQL的功能不夠多。

SQLite: 你可以把我嵌入到任何地方。這樣,4種數據庫夠大家用了。

MongoDB: 為什么我們要用join和模式(schema)?

CouchDB: 為什么我們要有集合(collection)?

Redis: 為什么我們要面向文檔?

Memcached: 為什么我們要用硬盤?

Neo4j: SQL缺乏足夠的關系。

Bigtable: MongoDB的對web的擴展性不管好。

Hbase: Bigtable不開源。

Cassandra: Bigtable不是非死book開發的。

Riak: Cassandra不是用Erlang語言編寫的。

OrientDB: 讓我們把所有東西都放到同一個數據庫里!

來自: 外刊IT評論 http://www.aqee.net/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!