Not only SQL(NoSQL)という考え方

Tags:
  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