スポンサーリンク
PostgreSQL

【テクニカル・上級編】 ヒント句の代替手法 – PostgreSQL

PostgreSQLにおける実行計画の「制御」:ヒント句なき世界でどう立ち回るかPostgreSQLを長く触っていると、一度は必ずぶち当たる壁があります。「なぜ、オプティマイザはこれほどまでに不器用なパスを選んでしまうのか」という問いです。...
レガシーDBMS

【テクニカル・上級編】 PCB (Program Communication Block) – 階層型DBMS

PCB(Program Communication Block):階層型DBMSの心臓部に見る「静的定義」の美学と狂気今さら「PCB」の話をするなど、時代遅れだと思うだろうか。しかし、現代のクラウドネイティブな分散DBやNoSQLに毒された...
Cloud Spanner

【テクニカル・上級編】 デフォルト値の設定 – Cloud Spanner

Cloud SpannerのDefault Value:その「便利さ」の裏側にある物理層の真実Cloud Spannerにおいて、スキーマ定義で `DEFAULT` 句が使えるようになったことは、一見すると単なる「利便性の向上」に過ぎないよ...
NoSQL

【テクニカル・上級編】 PSUBSCRIBEコマンド – Redis

PSUBSCRIBEの深層:パターンマッチングPub/Subが孕む美しさと「破滅的なスケール依存性」の正体Redisを単なる「インメモリKVS」として扱っているうちは、その真価の半分も見えていない。Pub/Sub、とりわけパターンマッチング...
PostgreSQL

【実務・中級編】 ヒント句の代替手法 – PostgreSQL

なぜPostgreSQLは「ヒント句」をくれないのか?:実行計画を制御するための現場的アプローチ「あー、このクエリ、なんでわざわざ遅いインデックス選んでるんだよ……!」PostgreSQLを触っていると、一度はこう叫びたくなりますよね。Or...
レガシーDBMS

【テクニカル・上級編】 REPL (Replace) 呼び出し – 階層型DBMS

階層型DBMSの深淵:REPL命令が物理ストレージに刻む「書き換え」の真実諸君。現代のリレーショナル全盛の時代にあって、あえてDL/I(Data Language/I)の深淵を覗こうとする君たちの好奇心に敬意を表する。我々アーキテクトにとっ...
Cloud Spanner

【テクニカル・上級編】 CHECK制約 – Cloud Spanner

Cloud SpannerのCHECK制約:整合性の守護か、あるいはパフォーマンスの制約か多くのエンジニアが「CHECK制約」を単なるデータ品質維持のための構文糖衣(Syntactic Sugar)だと考えている。しかし、Cloud Spa...
NoSQL

【テクニカル・上級編】 SUBSCRIBEコマンド – Redis

Redis Pub/Subの深淵:`SUBSCRIBE`とブロッキングI/Oの内部メカニズムRedisを単なるインメモリ・キーバリューストアとして扱っているうちは、その真価の半分も見えていない。Redisは、極限まで最適化されたイベント駆動...
PostgreSQL

【入門編】 ヒント句の代替手法 – PostgreSQL

「なぜか遅い……」を解決する!PostgreSQLの実行計画と上手な付き合い方こんにちは!データベースの世界に足を踏み入れたばかりのみなさん、日々のお仕事や学習、お疲れ様です。データベースを使っていると、最初はサクサク動いていたはずのクエリ...
レガシーDBMS

【テクニカル・上級編】 DLET (Delete) 呼び出し – 階層型DBMS

階層型DBMSの深淵:DLET呼び出しが物理ストレージに刻む「死」の儀式若手エンジニアから「なぜ現代において階層型DBMSを学ぶ必要があるのか」と問われることがある。私はいつもこう答える。「ポインタの物理的実在と、データ整合性のための再帰的...
スポンサーリンク