データベース設計・最適化

データベース設計・最適化

【面接対策】データウェアハウスとは?中学生でもわかる例え話と理想的な回答例

【データウェアハウス(読み方:データウェアハウス)】は、例えるなら、バラバラに置かれたお店の売上伝票を、種類ごとに整理して保管する倉庫です。過去の売れ筋商品や顧客の傾向を分析し、お店の経営判断に役立てるように、データ分析を効率的に行うために...
データベース設計・最適化

【面接対策】BASE特性とは?中学生でもわかる例え話と理想的な回答例

【BASE特性(読み方:ベースとくせい)】お店で会員証を作る時、個人情報の入力が途中で止まっても、とりあえず会員証は発行されますよね?後で情報を更新することもできます。このように、多少不完全でも「とりあえず動く」ことを重視する考え方がBAS...
データベース設計・最適化

【面接対策】シャーディングとは?中学生でもわかる例え話と理想的な回答例

【シャーディング(読み方:シャーディング)】とは、巨大なデータベースを小さく分割する方法です。例えば、クラスの生徒名簿を学年ごとに分けたり、住所録を都道府県ごとに分けたりするイメージです。これによって、検索が速くなったり、管理が楽になったり...
データベース設計・最適化

【面接対策】キャッシュとは?中学生でもわかる例え話と理想的な回答例

【キャッシュ(読み方:きゃっしゅ)】Webサイトをよく見る人が、毎回同じ写真データをダウンロードするのは大変ですよね? キャッシュは、お気に入りの写真を一時的にスマホに保存しておく機能みたいなものです。一度見たページを素早く表示させるために...
データベース設計・最適化

【面接対策】NoSQLとは?中学生でもわかる例え話と理想的な回答例

【NoSQL(読み方:ノーエスキューエル)】って、例えるなら「レストランのメニュー」みたいなもの。従来のデータベース(SQL)がコース料理みたいに決まった順番でしか料理を出せないのに対し、NoSQLはアラカルト形式で、ハンバーグだけ、パスタ...
データベース設計・最適化

【面接対策】レプリケーションとは?中学生でもわかる例え話と理想的な回答例

【レプリケーション(読み方:れぷりけーしょん)】を簡単に言うと、お店のコピー機みたいなものです。重要な書類(データ)を万が一に備えてバックアップしたり、遠くの支店(別のサーバー)でも同じ情報を見れるようにする仕組みのこと。レプリケーションが...
データベース設計・最適化

【面接対策】主キー(Primary Key)/ 外部キー(Foreign Key)とは?中学生でもわかる例え話と理想的な回答例

【主キー(読み方:しゅキー)/ 外部キー(読み方:がいぶキー)】を理解することは、データベースという建物の設計図を理解することと似ています。主キーは住所のようなもので、データの一意性を示します。一方、外部キーは、友達の家の住所をメモしておく...
データベース設計・最適化

【面接対策】実行計画(Explain)とは?中学生でもわかる例え話と理想的な回答例

【実行計画(読み方:じっこうけいかく)】データベースは、料理で例えるとレストランの厨房。注文(SQL)を受けてから料理(結果)を出すまでの手順が実行計画です。効率的な実行計画なら、料理が早く提供され、お客様(ユーザー)も満足。実行計画を理解...
データベース設計・最適化

【面接対策】N+1問題とは?中学生でもわかる例え話と理想的な回答例

【N+1問題(読み方:エヌプラスワンもんだい)】例えば、友達の家を訪ねる時、友達の家の住所録から場所を調べ、さらに友達一人ひとりに「今、どこにいるの?」と電話するようなものです。本来1回の住所録確認で済むのに、友達の数だけ電話する無駄が発生...
データベース設計・最適化

【面接対策】排他制御(楽観ロック・悲観ロック)とは?中学生でもわかる例え話と理想的な回答例

【排他制御(読み方:はいたせいぎょ)】友達と同時に同じお菓子を取ろうとしたら、どっちが取るか決めないとケンカになりますよね?データベースでも同じで、複数の人が同時に同じデータにアクセスしようとすると問題が起きます。それを防ぐのが排他制御です...