Not only SQL(NoSQL)という考え方
Tags: Cassandra
2010/05/14 01:02
内定先の会社の社員の方に面談をして頂きました。
といっても、世間話に近い面談だったんでリラックスしてのぞめました。
その中でCassandraというDBMSについての話が出てきたので、
帰ってから調べてみた次第です。
CassandraというのはOSSのDBMSなんですが、
いままでのいわゆるSQLを使うタイプのDBMSではなかったんです。
特徴
- SQLを使わない、いわゆるNoSQL(=Not only SQL)に分類
- 元GoogleでMysqlチームを率いていた人がFacebookに来て作った。(2008)
- 2010年2月にApacheのトップレベルプロジェクトになったばかり。
- インデックスなどの概念は無い(?)が、常にソートされて返される。
使い方
インストールとかは公式を見るとして。
大きさ順に表すと。
- Keyspace ≒ データベース
- Column Family ≒ テーブル
- Column(name, value, timestampを持つ)
みたいな。
最小単位のColumnは、
{
"name": "emailAddress",
"value": "foo@bar.com",
"timestamp": 123456789
}
みたいな感じ。
今までのRDBMSではSQLで問い合わせていたのが、keyで問い合わせるようになる模様。
使う機会があればまた詳しく書きます。
Apache Cassandra Project
http://cassandra.apache.org/
Apache Cassandra Wiki(JP)
http://wiki.apache.org/cassandra/FrontPage_JP
