スポンサーリンク
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 コマンドコード(D, F, L, Pなど) – 階層型DBMS

階層型DBMSの深層:コマンドコード(D, F, L, P)が支配するDL/I呼び出しの極意こんにちは。チーフアーキテクトの私だ。今日のコードレビューで、また「場当たり的なSSA(Segment Search Argument)」の山を見か...
Cloud Spanner

【実務・中級編】 分散結合戦略 – Cloud Spanner

Cloud Spanner分散結合の深層:スプリット境界を越えてスケールするJOINの哲学こんにちは。テックリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんなクエリを見かけて冷や汗をかいたことはないか?-- レ...
NoSQL

【テクニカル・上級編】 シングルスレッドイベントループ – Redis

Redisの「シングルスレッド」という神話と、その極限の設計思想世間では「Redisはシングルスレッドだから速い」という言葉が、半ば宗教のように語られている。しかし、アーキテクトの視点から言えば、それは本質を捉えていない。Redisが真に優...
PostgreSQL

【入門編】 from_collapse_limitの調整 – PostgreSQL

こんにちは!データベースの世界に飛び込んで、少しずつ複雑なクエリが書けるようになってきた頃でしょうか。今日は、PostgreSQLという優秀な「データベースの料理人」が、「あまりに複雑な注文を受けたときに、どうやって調理の段取りを決めている...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 SSA (セグメント検索引数) – 階層型DBMS

【第42回】レガシーの深淵:SSA(セグメント検索引数)の極意と、現代的視点で魅せるDL/Iアクセス最適化おい、コードレビューの手を止めてこっちを向いてくれ。今日レビューしているそのCOBOLのバッチプログラム、IMS DBを叩いているな。...
Cloud Spanner

【実務・中級編】 クエリ最適化エンジン – Cloud Spanner

Spannerクエリ最適化の深淵:分散結合のコストモデルを支配し、ネットワークの魔物をねじ伏せるテックリードの私だ。今日のコードレビューで、また「なんとなく書いたJOIN文」がSpannerの分散ネットワークを盛大に踏み荒らしているクエリを...
NoSQL

【テクニカル・上級編】 キーバリューストアの概念 – Redis

Redisの深淵:単なるKVSという「誤解」を解く、データ構造の物理レイヤ「Redisはただのキーバリューストア(KVS)である」。もし君がそう定義しているなら、今すぐその認識を捨てろ。それは、Ferrariを「タイヤが4つ付いた移動手段」...
PostgreSQL

【テクニカル・上級編】 GEQO (遺伝的クエリ最適化) – PostgreSQL

迷宮の探索者:PostgreSQLのGEQOと、最適化の「コスト」を巡る物語PostgreSQLを長く触っていると、必ずと言っていいほど「悪夢のようなクエリ」に出会うはずです。数千行に及ぶ巨大なテーブルが10個、20個と複雑にJOINされ、...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 REPL (Replace) 呼び出し – 階層型DBMS

REPL(Replace)呼び出しの深層:階層型DBMSにおける「その場書き換え」の呪縛と実務解チーフアーキテクトの私だ。コードレビューの場で、若手エンジニアが「リレーショナル脳」のまま階層型DBMS(IMS DBやその系譜を引く超高速トラ...
Cloud Spanner

【実務・中級編】 分散クエリ実行プラン – Cloud Spanner

分散クエリ実行プランの深層:Cloud Spannerオプティマイザを飼いならす技術テックリードの私だ。本日のコードレビュー、あるいは設計レビューの場において、Cloud Spannerのクエリパフォーマンスについて議論しよう。「なぜこのク...
スポンサーリンク