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: 讓我們把所有東西都放到同一個資料庫裡!
版權聲明:本文為CSDN部落客「weixin_34335458」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。
原文連結:https://blog.csdn.net/weixin_34335458/article/details/91493090