学習ロードマップ

NoSQL(MongoDB / Redis)

RDB との違いから入り、ドキュメント DB・KVS・グラフ DB の使い所を見極める力を養うロードマップ。MongoDB と Redis を中心に扱う。

Nuxt 3 フロントエンド開発の教科書 実践Redis入門 技術の仕組みから現場の活用まで
SCROLL TO BEGIN

このロードマップが扱うもの

RDB 使 NoSQL DB(MongoDB)KVS(Redis) DB

このロードマップの全体像

このロードマップは、RDB は使い慣れているが NoSQL を採用する場面に自信がないバックエンドエンジニアを対象にしています。学び終えたときには、ドキュメント DB(MongoDB)、KVS(Redis)、グラフ DB の特性を理解し、用途ごとにデータモデルとアクセスパターンを選べる状態を目指します。

学習ステップ

1. RDB と NoSQL の違いを整理する: スキーマ柔軟性、スケール戦略、一貫性モデル、トランザクションの扱いを対比します。 2. MongoDB のデータモデリング: 埋め込み vs 参照、アクセスパターン駆動の設計、インデックス、アグリゲーションパイプラインを学びます。 3. Redis の代表的ユースケース: キャッシュ、セッション、レートリミット、キュー、Pub/Sub、ソート付きセットなど、データ構造の特性を活かした使い方を押さえます。 4. グラフ DB と他の選択肢: 関係性が主役の領域に対するグラフ DB の強み、時系列 DB や検索エンジンとの棲み分けを知ります。 5. 一貫性・スケール・運用: レプリケーション、シャーディング、バックアップ、フェイルオーバーの考え方と限界を整理します。 6. 採用判断とアーキテクチャ: RDB と NoSQL を組み合わせるアーキテクチャ、マイクロサービス単位でのストア選択の判断軸を身につけます。

注意点と周辺知識

NoSQL は「なんでも速い」わけではなく、アクセスパターンに合わせて設計しないと、RDB より遅く高コストになることもあります。スキーマレス = 設計しなくて良い、ではなく、アプリ側で不変条件を守る責任が増えます。Redis は永続化・メモリ・障害時挙動を理解しないとデータ消失の原因になります。周辺では、RDB と SQL、分散システム基礎(CAP、レプリケーション、コンセンサス)、キャッシュ戦略、データモデリング、クラウドのマネージド DB、監視と運用、コスト管理を並行して押さえておくと、適材適所の判断がぶれなくなります。

ロードマップ

2 つのステップで読み進める

  1. 01
    ステップ 01 Nuxt 3 フロントエンド開発の教科書
    Nuxt 3 フロントエンド開発の教科書
  2. 02
    ステップ 02 実践Redis入門 技術の仕組みから現場の活用まで
    実践Redis入門 技術の仕組みから現場の活用まで

第 1 章

Nuxt 3 フロントエンド開発の教科書

  1. Nuxt 3 フロントエンド開発の教科書

    Nuxt 3 フロントエンド開発の教科書
    この章の 1 冊 Nuxt 3 フロントエンド開発の教科書

    Nuxt 3でSSR/SSG対応SPAをフルスタック開発する

    この本で身につくこと
    • CSR / SSR / SSG / ISG の描画戦略をユースケースに応じて選択・切り替えできる
    • Composition API と TypeScript を組み合わせた型安全な Nuxt 3 コンポーネントを実装できる
    • Nuxt 3 のルーティング・ミドルウェア・プラグインを活用してアプリケーション構造を設計できる
    • エラーハンドリングを適切に実装し、本番環境を意識した堅牢な SPA を構築できる

    想定読者: Vue.js の基礎を持ち、本番運用可能な SSR/SSG アプリを構築したいフロントエンドエンジニア

    本の詳細を見る →
  2. 実践Redis入門 技術の仕組みから現場の活用まで

    実践Redis入門 技術の仕組みから現場の活用まで
    この章の 1 冊 実践Redis入門 技術の仕組みから現場の活用まで

    Redisを基礎から運用まで体系的に習得する

    この本で身につくこと
    • String・List・Hash・Set・Sorted Setの各データ型の特性と、ユースケースに応じた選択基準を習得できる
    • パイプライン・Luaスクリプティング・トランザクションなどRedisの高度な機能を実装レベルで理解できる
    • 永続化・レプリケーション・クラスタリングといった運用要件に応じた構成設計の判断軸が身につく
    • Redisの内部プロトコルとデータ構造の仕組みを理解し、トラブルシューティングに応用できる

    想定読者: RDBMSの前段にキャッシュ層を構築したい、またはリアルタイム処理基盤を担当するWebバックエンドエンジニア

    本の詳細を見る →