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

スポンサーリンク
PostgreSQL

【実務・中級編】 Citusによる分散テーブル – PostgreSQL

なぜPostgreSQLを「分散」させるのか?— Citusによるスケーリングの現実解「PostgreSQLでデータ量が億単位を超えてきて、VACUUMが追いつかない」「JOINの計算コストが高すぎて、クエリがタイムアウトする」。そんな壁に...
PostgreSQL

【入門編】 Citusによる分散テーブル – PostgreSQL

PostgreSQLを「大きな図書館」に例えてみる:Citusでデータを賢く分散する方法こんにちは!データベースの世界に飛び込んで、日夜クエリと格闘している皆さん、お疲れ様です。今日は、PostgreSQLを「スーパーマシン」に変身させる強...
PostgreSQL

【テクニカル・上級編】 列指向ストレージの概念 – PostgreSQL

データベースの「読み方」を変える:PostgreSQLにおける列指向ストレージの深淵PostgreSQLを長年触っていると、ある壁にぶつかるはずです。数億行、数十億行といった巨大なテーブルに対する集計クエリ。インデックスをどれだけ丁寧に貼っ...
PostgreSQL

【実務・中級編】 列指向ストレージの概念 – PostgreSQL

なぜ「全カラムSELECT」が罪深いのか?――PostgreSQLにおける行指向と列指向の深い話やあ。最近、分析基盤のパフォーマンスチューニングに頭を悩ませている後輩から、「PostgreSQLって結局、何がどこに保存されてるんですか?」な...
PostgreSQL

【入門編】 列指向ストレージの概念 – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、何気なく使っているデータベースですが、実はその中身が「どうやってデータを保管しているか」を少し覗いてみると、データの処理速度が劇的に変わる魔法のような仕組みが見えてくるんです。今日は、Post...
PostgreSQL

【テクニカル・上級編】 空間演算関数 – PostgreSQL

PostGISの空間演算を「使いこなす」ということ:パフォーマンスの深淵へPostGISを触り始めた頃、`ST_Intersects`や`ST_DWithin`を使って「おっ、地図が出た!」と喜んだ経験は誰にでもあるはずだ。しかし、データ量...
PostgreSQL

【実務・中級編】 空間演算関数 – PostgreSQL

位置情報データ、実は「沼」?PostGISで空間クエリを使いこなすための勘所現場で地図データや位置情報を扱うことになったエンジニアの皆さん、こんにちは。「住所から座標を出す」「特定のエリア内の店舗を探す」……一見単純そうですが、いざRDBで...
PostgreSQL

【入門編】 空間演算関数 – PostgreSQL

こんにちは!世界最高峰のデータベースエンジニアにして、巷で人気の技術ブログ「DBの魔法使い」を書いている私です。今日も皆さんと一緒に、データの面白い世界を探検していきましょう!スマホの地図アプリ、毎日使ってますよね?「今いる場所から一番近い...
PostgreSQL

【テクニカル・上級編】 空間インデックス (GiST/SP-GiST) – PostgreSQL

皆さん、こんにちは。データベースの深淵を覗き込み、その挙動を解き明かすことに喜びを感じる皆さんなら、きっと空間データとそのインデックスの奥深さに魅了されていることでしょう。今日は、PostgreSQLにおける空間インデックスの二大巨頭、Gi...
PostgreSQL

【実務・中級編】 空間インデックス (GiST/SP-GiST) – PostgreSQL

みんな、元気にしてるか?最近、位置情報サービスとか、IoTデバイスからのセンシングデータとか、空間データを扱う機会が増えてないか? 僕もね、最近とあるプロジェクトで膨大な地理空間データを扱うことになって、改めてPostgreSQLの空間イン...
スポンサーリンク