Please enable JavaScript.
Coggle requires JavaScript to display documents.
色々なデータベース - Coggle Diagram
色々なデータベース
どういう時に使うの?
高速に値を取り出したい
インメモリにしてさらに速度を上げる
代わりにデータ損失のリスクが発生する
柔軟にデータを格納したい
レコードによりカラムが一部追加されるようなデータを柔軟に保存したい
代わりにデータの一貫性に注意を払う必要が出てくる
(同じ種類のデータなのに途中でカラムが変わる可能性がある)
特定のレコードではなく
特定のカラムだけを高速に一気に取得したい
特定の列を全て抜き出して操作する集計処理が得意
ただし条件付けは苦手
NoSQL
なぜNoSQLが存在するの?
RDBとの違い
NoSQLの種類
KVS
redis
ドキュメント型
mongo
カラム型
Cassandra
グラフ型
Neo4j
複数を組み合わせたケースもある
NoSQLを使ってサービスの一部を置き換えてみよう
Redis
ユーザーのセッション情報の設置をメモリから載せ換える
どんなメリットがあるかな?
mongo
ユーザーの投稿情報をカスタマイズできるようにする?