Cassandra¶
Contents:
- Introduction
- Cassandraのインストール
- Cassandraの起動
- データベースの定義
- データベースの操作
- Cassandra - SpringFrameworkアプリケーション
- データモデリング
- 検証のポイント
- ユースケース
- データベースやクエリにおける相違点
- Spring Data Cassandraを使用したユースケースの実装
- エンティティクラスの作成
- パターン1(非正規化モデル)を中心としたデータモデル
- 全てのユーザを検索する
- 全ての住所を検索する
- 全てのメールアドレスを検索する
- 全てのグループを検索する
- 特定のユーザを検索する
- 特定のユーザのアドレスを検索する
- 特定のユーザがもつEmailアドレスを検索する
- 指定したグループ名を元にグループを検索する
- 特定の郵便番号を持つユーザ一覧を取得する
- 特定の郵便番号を持たないユーザ一覧を取得する
- 指定されたユーザの住所を追加する
- 指定されたユーザの住所を更新する
- 指定されたユーザの住所を削除する
- 特定のメールアドレスを持つユーザを検索する
- 指定されたユーザのメールアドレスを追加する
- 指定されたユーザをメールアドレスを含めて追加する
- 指定されたユーザのメールアドレスを更新する
- 指定されたユーザのメールアドレスを1件削除する
- 指定されたユーザのメールアドレスを全件削除する
- 指定したユーザが属するグループの一覧を取得する
- 指定したグループに所属する全てのユーザ一覧を取得する
- 指定したグループに所属しない全てのユーザ一覧を取得する
- 指定したユーザを指定したグループに追加する
- 指定したユーザをグループから除外する
- 指定したグループを削除し、ユーザが所属するグループの情報を更新する
- 指定されたユーザを削除し、グループのユーザ一覧を更新する
- パターン2(リレーショナルモデル)を中心としたデータモデル
- 全てのユーザを検索する
- 全ての住所を検索する
- 全てのメールアドレスを検索する
- 全てのグループを検索する
- 特定のユーザを検索する
- 特定のユーザのアドレスを検索する
- 特定のユーザがもつEmailアドレスを検索する
- 指定したグループ名を元にグループを検索する
- 特定の郵便番号を持つユーザ一覧を取得する
- 特定の郵便番号を持たないユーザ一覧を取得する
- 指定されたユーザの住所を追加する
- 指定されたユーザの住所を更新する
- 指定されたユーザの住所を削除する
- 特定のメールアドレスを持つユーザを検索する
- 指定されたユーザのメールアドレスを追加する
- 指定されたユーザをメールアドレスを含めて追加する
- 指定されたユーザのメールアドレスを更新する
- 指定されたユーザのメールアドレスを1件削除する
- 指定されたユーザのメールアドレスを全件削除する
- 指定したユーザが属するグループの一覧を取得する
- 指定したグループに所属する全てのユーザ一覧を取得する
- 指定したグループに所属しない全てのユーザ一覧を取得する
- 指定したユーザを指定したグループに追加する
- 指定したユーザをグループから除外する
- 指定したグループを削除し、ユーザが所属するグループの情報を更新する
- 指定されたユーザを削除し、グループのユーザ一覧を更新する
- データ整合性に問題が生じるケース
- Cassandraにおけるデータモデリングのポイント
- 設計手順
- トラブルシューティング