スポンサーリンク
Cloud Spanner

【実務・中級編】 リソース優先順位付け – Cloud Spanner

【Spannerの深層】バックグラウンド処理の呪縛を断つ:リソース優先順位付けとマルチテナント設計の極意テックリードの私だ。コードレビューや設計レビューで、「なぜこのクエリが突然レイテンシのスパイクを起こしたのか?」という質問をよく受ける。...
NoSQL

【テクニカル・上級編】 レプリケーション – Redis

Redisレプリケーションの深淵:非同期の重力と一貫性の境界線Redisのレプリケーションを単なる「読み取り負荷分散」や「冗長化」の手段と捉えているのなら、それはあまりに浅い。マスター・スレーブ構成という単純な構造の裏側には、ネットワークの...
PostgreSQL

【実務・中級編】 default_statistics_targetの役割 – PostgreSQL

「なんだか最近、特定のクエリだけ急に遅くなった気がする……」そんな悩みを抱えて、Explainの実行計画を覗いてみたことはあるかい? そこでよく目にするのが、「見積もり行数(rows)」と「実際の実行行数(actual rows)」の絶望的...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 HDAM (Hierarchical Direct Access Method) – 階層型DBMS

HDAMの極意:ハッシュとポインタの狂気的な最適化で大規模階層データを制覇する方法こんにちは、チーフアーキテクトの私だ。今日のコードレビュー、あるいは基本設計レビューで、また「とりあえずリレーショナルで全部 JOIN すればいいや」という安...
Cloud Spanner

【実務・中級編】 クエリ並列度制御 – Cloud Spanner

Cloud Spannerクエリ並列度制御の深層:巨大分散データベースを限界まで使い倒す技術こんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいは設計レビューで、こんなクエリを見かけなかったか?SELECT account_id...
NoSQL

【テクニカル・上級編】 メモリ削除ポリシー (Eviction Policies) – Redis

Redisメモリ管理の深淵:Eviction Policyが隠蔽する「妥協」と「真実」Redisを単なる「高速なKVS」と捉えているのであれば、それはまだ入り口に立ったに過ぎない。メモリが飽和したその瞬間、Redisの内部で何が起きているの...
PostgreSQL

【入門編】 default_statistics_targetの役割 – PostgreSQL

こんにちは!データベースエンジニアの日常へようこそ。今日は、PostgreSQLのパフォーマンス改善において、実はめちゃくちゃ重要なのに意外と見落とされがちな「`default_statistics_target`」という設定についてお話し...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 DBD生成(DBDGEN) – 階層型DBMS

DBD生成(DBDGEN)の極意:物理と論理の境界線を支配せよこんにちは。チーフアーキテクトの私だ。今日のコードレビューで、また「なんとなく動く」だけの場当たり的なDBD(Database Description)定義を見かけた。「なぜこの...
Cloud Spanner

【実務・中級編】 データ局所性最適化 – Cloud Spanner

【Cloud Spanner極限最適化】データ局所性(Data Locality)を支配し、ネットワーク転送を撲滅せよこんにちは。テックリードの私だ。今日のコードレビュー、あるいは設計レビューで、君たちはまた「なんとなくインターリーブ(In...
NoSQL

【テクニカル・上級編】 Luaスクリプト – Redis

Redis Luaスクリプト:アトミシティの代償と「単一スレッド」の深淵多くのエンジニアが「RedisのLuaスクリプトは便利だ」というレベルで止まっている。しかし、システムが極限の負荷にさらされたとき、その実装が「劇薬」にも「特効薬」にも...
スポンサーリンク