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

【実務・中級編】 アクセス制御の強制メカニズム – Cloud Spanner

「Spannerはスケールする。だから選んだ」――もし君がこの理由だけでCloud Spannerをアーキテクチャのコアに据えているなら、それはこの偉大な分散データベースの価値の半分、それも極めて表面的な部分しか見ていない。真に驚異的なのは...
NoSQL

【テクニカル・上級編】 String型:ビット操作 – Redis

Redisビットマップの深淵:バイトを超えた「極限のメモリ圧縮」とアーキテクチャの真実Redisの`STRING`型をただの文字列保存用だと考えているなら、君はまだこのデータベースの真の力に触れていない。Redisの`STRING`は、内部...
PostgreSQL

【実務・中級編】 プランキャッシュ – PostgreSQL

「毎回コンパイルしてたら身が持たないでしょ?」PostgreSQLのプランキャッシュと付き合う極意「クエリの実行速度が、さっきまで速かったのに急に遅くなった……」実務でそんな現象に遭遇したことはないかな? もしPostgreSQLを使ってい...
スポンサーリンク