為什麼會有這麼多種的資料庫

aqee發表於2013-01-23

  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不是Facebook開發的。

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

  OrientDB: 讓我們把所有東西都放到同一個資料庫裡!

  英文原文:What Databases Fix

  相關文件:為什麼會有這麼多程式語言

相關文章