왜 이렇게 많은 데이터베이스 _MySQL 이 있습니까
Paul Graham 은 다양한 프로그래밍 언어를 비교하는 흥미로운 방법을 보여 주었습니다. 즉, 다양한 프로그래밍 언어가 어떤 문제를 해결하는 데 사용되는지 설명합니다. 이 방법을 데이터베이스에 두는 것도 똑같이 유용하다는 것을 알게 되었습니다.
Oracle: 엔터프라이즈급 데이터베이스가 필요합니다.
MySQL: Oracle 은 오픈 소스가 아닙니다.
PostgreSQL: MySQL 의 기능이 부족합니다.
SQLite: 당신은 나를 어느 곳에나 내장할 수 있습니다. 이런 식으로, 4 개의 데이타베이스는 모두가 사용하기에 충분하다.
MongoDB: 왜 join 과 스키마 (schema) 를 사용해야 합니까?
CouchDB: 왜 우리는 컬렉션 (collection) 을 가져야 합니까?
Redis: 왜 우리는 문서를 지향해야 합니까?
Memcached: 왜 하드 드라이브를 사용해야 합니까?
Neo4j: SQL 에 충분한 관계가 없습니다.
Bigtable: MongoDB 의 웹 확장성은 좋지 않습니다.
h base: bigtable 은 오픈 소스가 아닙니다.
Cassandra: Bigtable 은 Facebook 에서 개발한 것이 아닙니다.
riak: Cassandra 는 Erlang 언어로 작성되지 않았습니다.
OrientDB: 모든 것을 같은 데이터베이스에 넣자!
영어 원문: What Databases Fix