はじめにこんにちは、Technology Innovation Group所属 DBチームの岩崎です。 私はDBチームとして様々なプロジェクトでOracleやPostgreSQLなどRDBの設計・構築に携わってきました。 現在は、Cassandraの導入とデータモデルを設計しています。 本稿ではDBネタとしてRDB脳から脱却して、KVSならではのテーブル設計の勘所をお伝えいたします。 CassandraはどのようなデータベースなのかCassandraはKVS(Key-ValueStore)と呼ばれ、KeyとValueを組み合わせる単純な構造からなるDBです。 データアクセスはkeyに対して行い、Keyに関連付けられたValueが呼び出されます。 KVSは一般的にスキーマレスを採用することが多いと思いますが、Cassandraではアプリケーションの観点から見て、データは構造的に扱える方が開発