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

スポンサーリンク
PostgreSQL

【テクニカル・上級編】 BRINインデックス – PostgreSQL

B-Treeだけがインデックスじゃない:巨大データと共存するための「BRIN」という選択肢PostgreSQLを長く触っていると、一度は「B-Treeインデックスの肥大化」という壁にぶつかるはずです。数億、数十億行のログテーブルに対して、何...
PostgreSQL

【実務・中級編】 BRINインデックス – PostgreSQL

「B-treeインデックスさえ貼っておけば大丈夫」――そんな時代はもう終わりかもしれないね。特に最近、テラバイト級の巨大なログデータや時系列データを扱うプロジェクトが増えてきただろう? そんな時、とりあえずB-treeを貼って「あれ、インデ...
PostgreSQL

【入門編】 BRINインデックス – PostgreSQL

こんにちは!データベースエンジニアとして日々データと向き合っていると、たまに「このテーブル、一体いつまで大きくなり続けるの……?」と途方に暮れたくなるような巨大なデータに出くわすことがあります。そんな時、普通のインデックス(B-treeイン...
PostgreSQL

【テクニカル・上級編】 JSONB用GIN演算子クラス – PostgreSQL

JSONBのGINインデックス、結局どっちを使えばいいんだ?:`jsonb_ops` vs `jsonb_path_ops` の深淵PostgreSQLでJSONBを使い始めたとき、誰もが一度は「GINインデックス、とりあえず貼っておけばい...
PostgreSQL

【実務・中級編】 JSONB用GIN演算子クラス – PostgreSQL

「PostgreSQLのJSONBをとりあえずGINインデックスで突っ込んでおけばOKでしょ?」もし君がそう思っているなら、今日の話はきっと役に立つはずだ。確かに`jsonb`型は便利だ。スキーマレスな柔軟性は開発スピードを劇的に上げてくれ...
PostgreSQL

【入門編】 JSONB用GIN演算子クラス – PostgreSQL

こんにちは!データベースの世界へようこそ。PostgreSQLを使っていると、「JSONB」という便利なデータ型に出会うことがありますよね。「とりあえず何でも詰め込める魔法の箱」のように見えて、実はその中身を検索しようとすると、意外と奥が深...
PostgreSQL

【テクニカル・上級編】 JSONBパスクエリ(jsonpath) – PostgreSQL

JSONBは「逃げ道」じゃない。PostgreSQLのjsonpathを使いこなすための戦略的思考PostgreSQLを長年触っていると、「JSONBはとりあえず放り込んでおけばいい」という甘い誘惑に駆られることがあります。もちろん、スキー...
PostgreSQL

【実務・中級編】 JSONBパスクエリ(jsonpath) – PostgreSQL

「JSONBの沼、そろそろ攻略してみない?」こんにちは。現場でPostgreSQLと格闘し続けて早10年。今日は、若手のエンジニアがよく「これ、どうやって検索すればいいんですか……?」と頭を抱えて持ってくる、JSONBパスクエリ(jsonp...
PostgreSQL

【入門編】 JSONBパスクエリ(jsonpath) – PostgreSQL

こんにちは!データベースエンジニアの現場からお届けします。突然ですが、皆さんは「冷蔵庫の中身」を管理するアプリを作るとしたら、どんなデータベースを想像しますか?普通なら「野菜室」「肉類」「調味料」といった列(カラム)をきっちり作りますよね。...
PostgreSQL

【テクニカル・上級編】 外部テーブルに対するインデックス – PostgreSQL

外部テーブルにインデックスが張れないと嘆く前に:PostgreSQLのFDWと「遠隔地」の最適化PostgreSQLの `postgres_fdw` は、もはや単なる「おまけ」機能ではありません。マイクロサービス間のデータ結合や、分析基盤へ...
スポンサーリンク