スポンサーリンク
NoSQL

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

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

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

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

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

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

【テクニカル・上級編】 外部キー制約 – Cloud Spanner

Cloud Spannerの外部キー制約:分散トランザクションの深淵と「整合性の代償」多くのエンジニアがCloud Spannerの外部キー制約を「RDBMSの機能の移植」程度に捉えているなら、それは致命的な認識不足だ。分散データベースにお...
NoSQL

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

Redis Pub/Subの限界と真実:`PUBLISH` の低レイヤアーキテクチャ解体新書世の多くのチュートリアルは「`PUBLISH channel message` を叩けばメッセージが飛ぶ、簡単ですね」で終わる。だが、我々のような極...
PostgreSQL

【テクニカル・上級編】 結合手法の制御 – PostgreSQL

結合アルゴリズムの「強制」は、劇薬である。PostgreSQLのクエリプランナは、数あるオープンソースのRDBMSの中でも、驚くほど洗練されたコストベースオプティマイザ(CBO)を持っています。しかし、どれだけ賢いプランナでも、統計情報の鮮...
レガシーDBMS

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

階層型DBMSの深淵:ISRT呼び出しと物理データ配置の「非線形な真実」現代のRDBMSが抽象化のレイヤーを積み重ね、SQLという名の「魔術」で物理配置を隠蔽しているのに対し、階層型DBMS(DL/I)における`ISRT`(Insert)命...
Cloud Spanner

【テクニカル・上級編】 生成列(Generated Columns) – Cloud Spanner

Cloud Spannerの「生成列(Generated Columns)」が変える、分散データベースの物理最適化の極致Cloud Spannerは、単なる「水平分散可能なSQLデータベース」という枠組みを超え、TrueTimeを軸とした厳...
NoSQL

【テクニカル・上級編】 Luaサンドボックス – Redis

Redis Luaサンドボックスの深淵:メモリ、決定論、そして限界突破のアーキテクチャRedisの真の威力は、シングルスレッドのイベントループが保証するアトシティと、メモリ上で完結する超高速なデータ処理の融合にある。その中核を担うのが、サー...
PostgreSQL

【実務・中級編】 結合手法の制御 – PostgreSQL

PostgreSQLの「プランナの勘違い」を正す――結合制御フラグとの上手な付き合い方現場でデータベースを触っていると、たまに「なんでオプティマイザはこんな変な実行計画を選んだんだ?」と頭を抱える夜がありますよね。特に、数千万行のテーブル同...
スポンサーリンク