データモデリングとインデックス設計

スポンサーリンク
PostgreSQL

【実務・中級編】 カスタム型 (Domain/Enum) – PostgreSQL

「型」を制するものは、PostgreSQLを制する。現場でバリバリコードを書いていると、つい「とりあえず `VARCHAR` でいいか」「ステータスは `INTEGER` で持っておいて、アプリ側で管理しよう」と妥協したくなる気持ち、よくわ...
PostgreSQL

【入門編】 カスタム型 (Domain/Enum) – PostgreSQL

こんにちは!データベースの世界へようこそ。PostgreSQLを触っていると、最初は「とりあえずテキストと数字を入れておけばいいか」となりがちですよね。でも、システムが少し大きくなってくると、「あれ、この列って結局どんなデータが入るんだっけ...
PostgreSQL

【テクニカル・上級編】 ネットワークアドレス型 – PostgreSQL

なぜ、IPアドレスを「ただの文字列」として扱うのか?PostgreSQLを長年触っていると、たまに「IPアドレスをTEXT型で保存している」という設計に出くわすことがあります。検索要件が完全一致だけならまだしも、サブネット範囲の判定やCID...
PostgreSQL

【実務・中級編】 ネットワークアドレス型 – PostgreSQL

「IPアドレスをどう保存するか?」これ、新人の頃に一度は悩むポイントだよね。`varchar(15)` で適当に突っ込んで、いざ「特定のサブネットに含まれるIPを検索したい」なんて要件が来ると、途端に `LIKE` 検索で死ぬほど重いクエリ...
PostgreSQL

【入門編】 ネットワークアドレス型 – PostgreSQL

こんにちは!データベースエンジニアの私です。普段、仕事でPostgreSQLをいじっていると、「このデータ、どうやって持たせるのが一番カッコいいかな?」なんて悩むことがよくあります。その中でも、初心者の方が意外と沼にハマりやすいのが「IPア...
PostgreSQL

【テクニカル・上級編】 幾何データ型 (Geometric Types) – PostgreSQL

PostgreSQLの幾何データ型:その「空間」をいかに解き放つかPostgreSQLを長年使い込んでいるエンジニアでも、`point`や`box`といった幾何データ型(Geometric Types)をあえてメインで使う機会は意外と少ない...
PostgreSQL

【実務・中級編】 幾何データ型 (Geometric Types) – PostgreSQL

やあ。今日もバリバリ書いてる?最近、若手から「PostgreSQLってJSONとか配列を突っ込めるのは知ってるけど、図形データまで扱えるって本当ですか?」なんて聞かれたんだ。結論から言うと、本当だし、めちゃくちゃ強力だよ。PostGISとい...
PostgreSQL

【入門編】 幾何データ型 (Geometric Types) – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、PostgreSQLを使っていると、「数字」や「文字」を保存することがほとんどですよね。でも、実はPostgreSQLには「現実世界の形」をそのまま保存できちゃう、ちょっと魔法みたいな機能があ...
PostgreSQL

【テクニカル・上級編】 UUID型 – PostgreSQL

UUIDという「諸刃の剣」:PostgreSQLにおけるID設計の深淵データベース設計において、主キー(Primary Key)の選定はまさに「最初の意志決定」であり、その後のスケーラビリティを決定づける重要なポイントだ。長年大規模なPos...
PostgreSQL

【実務・中級編】 UUID型 – PostgreSQL

「主キーに何を使うか?」というのは、データベース設計における永遠のテーマですよね。駆け出しの頃は「とりあえず `SERIAL` か `BIGSERIAL` でいいや」となりがちですが、システムが大きくなって、分散環境での運用や、IDの推測を...
スポンサーリンク