データベース・データ管理

データベース・データ管理

データベース設計とは?正規化・ER図・アンチパターンを実例で解説

データベース設計とは? ― アプリケーションの「基礎工事」データベース設計とは、アプリケーションが扱うデータの構造(テーブル、カラム、リレーション)を体系的に決定するプロセスです。建築における設計図と同じで、ここを誤ると後からの修正コストが...
データベース・データ管理

SQLとは?データベース操作の基本からDDL・DML・DCLの違いまで解説

SQLとは? ― データベースと会話するための世界共通言語SQL(Structured Query Language、エスキューエル)とは、リレーショナルデータベース(RDB)のデータを操作・管理するための問い合わせ言語です。1970年代に...
データベース・データ管理

NoSQLとは?種類・RDBとの違い・選び方をわかりやすく解説

NoSQLとは? ― リレーショナルDBだけではない、データ管理の新しい選択肢NoSQL(Not Only SQL)とは、従来のリレーショナルデータベース(RDB)とは異なるデータモデルや設計思想を持つデータベースの総称です。「SQLを使わ...
データベース・データ管理

Memcachedとは?仕組み・使い方・Redisとの違いをわかりやすく解説

Memcachedとは? ― シンプルさが強みの分散キャッシュシステムMemcached(メムキャッシュディー)とは、高性能な分散メモリキャッシュシステムです。データベースやAPIの呼び出し結果をメモリ上にキャッシュすることで、Webアプリ...
データベース・データ管理

キャッシュ戦略とは?Cache-Aside・Write-Through・TTLの使い分け

キャッシュ戦略とは? ― システムを速くする「データの置き場所」の設計キャッシュ戦略とは、頻繁にアクセスされるデータを高速なストレージ(メモリなど)に一時的に保存し、アプリケーションの応答速度を向上させるための設計方針です。どのデータをキャ...
データベース・データ管理

Redisとは?インメモリDBの仕組み・使い方・Memcachedとの違い

Redisとは? ― 超高速インメモリデータストアの定番Redis(Remote Dictionary Server)とは、データをメモリ上に保持することで、ミリ秒未満の応答速度を実現するオープンソースのインメモリデータストアです。単純なキ...
データベース・データ管理

セッション管理とは?仕組み・Cookie・JWT・セキュリティ対策を解説

セッション管理とは? ― Webアプリが「あなた」を覚える仕組みセッション管理とは、Webアプリケーションが同一ユーザーからの連続したリクエストを識別し、ログイン状態やカート情報などを維持する仕組みです。HTTP通信はリクエストごとに独立し...