dbintronational

スポンサーリンク
PostgreSQL

【実務・中級編】 CTEマテリアライゼーション – PostgreSQL

「WITH句はただの読みやすいクエリじゃない」——PostgreSQLのCTEマテリアライゼーションと付き合う作法やあ。最近、SQLのパフォーマンスチューニングで頭を抱えてるって? 分かるよ、その気持ち。PostgreSQLを触り始めた頃、...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 セグメントサイズ調整 – 階層型DBMS

諸君、今日の議題は「セグメントサイズ調整」だ。階層型DBMSにおいて、このテーマは単なるDDLのパラメータ指定に留まらない。システムのパフォーマンス、堅牢性、そして将来にわたる運用効率を決定づける、まさにシステムの生命線だ。一般的なリファレ...
Cloud Spanner

【実務・中級編】 分散実行エンジンの仕組み – Cloud Spanner

【Cloud Spannerの核心】分散実行エンジンのメカニズムと、オプティマイザを味方につけるクエリ設計の極意こんにちは。テックリードの私だ。コードレビューや設計レビューの場において、Cloud Spannerを「無限にスケールするマネー...
NoSQL

【テクニカル・上級編】 List型:基本操作 – Redis

Redis List型:その「双方向連結リスト」という幻想を突き抜けるRedisのList型を単なる「キュー」や「スタック」として使っているなら、それはこの強力なデータ構造の表面を撫でているに過ぎない。多くのエンジニアが「Listは双方向連...
PostgreSQL

【入門編】 CTEマテリアライゼーション – PostgreSQL

こんにちは!データベースの世界にどっぷり浸かっているエンジニアです。今日は、PostgreSQLを使っていると一度は耳にする(そして、たまに悩まされる)「CTE(WITH句)」のお話です。「WITH句って、クエリを整理して読みやすくしてくれ...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 兄弟ポインタの最適化 – 階層型DBMS

階層型DBMSの深淵:兄弟ポインタ(Sibling Pointer)の極限最適化こんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、君たちはまた「なんとなく」親セグメントから子セグメントへのポイ...
Cloud Spanner

【実務・中級編】 クエリオプティマイザーの内部構造 – Cloud Spanner

Cloud Spannerクエリオプティマイザーの深層:CBOと分散実行プランの完全解剖テックリードの私だ。本日は、Cloud Spannerの心臓部であり、数千ノード規模の分散ストレージからミリ秒単位でデータを釣り上げる「クエリオプティマ...
NoSQL

【テクニカル・上級編】 String型:範囲操作 – Redis

Redis Stringの深淵:`APPEND`, `GETRANGE`, `SETRANGE` が制御するメモリの不可視領域多くのエンジニアにとって、RedisのString型は「単なるKey-Valueの値を保持する箱」に過ぎない。しか...
PostgreSQL

【テクニカル・上級編】 プランキャッシュ – PostgreSQL

PostgreSQLのプランキャッシュ:その「便利さ」の裏に潜む落とし穴と向き合うPostgreSQLのパフォーマンスチューニングにおいて、避けては通れないのが「プランキャッシュ(Plan Cache)」です。我々のようなエンジニアがプリペ...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 ランダム化ルーチン – 階層型DBMS

HDAMのランダム化ルーチン設計:物理アドレス直撃のハッシュ戦略を極めるこんにちは。チーフアーキテクトの私だ。今日のコードレビューで、また「なんとなく汎用的なハッシュ関数を使ってお茶を濁した」ようなランダム化ルーチンを見かけた。おいおい、こ...
スポンサーリンク