왜 이렇게 많은 데이터베이스 _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