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

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

HSAMの呪縛と生存戦略:磁気テープの亡霊から学ぶデータ構造の原点おい、そこの設計書を出してくれ。……なんだこれは。「HSAMを用いたマスターデータのリアルタイム更新バッチ」?ふざけるな。君は正気か?磁気テープ時代に生まれた太古の遺物、HS...
Cloud Spanner

【実務・中級編】 ホットスポット検出 – Cloud Spanner

Cloud Spannerホットスポット検出の深層:スプリットの物理学と「詰み」のないスキーマ設計こんにちは。テックリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんなテーブル定義を見て思わず頭を抱えたことはない...
NoSQL

【テクニカル・上級編】 Redis Cluster – Redis

Redis Clusterの深淵:分散の代償と「極限」の最適化Redis Cluster。この言葉を聞いて、多くのエンジニアは「スケーラビリティ」という甘い響きを想像する。しかし、アーキテクトの視点から言えば、それは「分散システムにおける一...
PostgreSQL

【入門編】 カラム単位の統計情報設定 – PostgreSQL

データベースが「勘違い」してしまう時、どうすればいい?こんにちは!日々のデータベース運用、お疲れ様です。突然ですが、皆さんはこんな経験ありませんか?「普段はすごく速いクエリなのに、特定の条件で検索した時だけ、なぜか異様に遅くなる……」これ、...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 HISAM (Hierarchical Indexed Sequential Access Method) – 階層型DBMS

HISAMの真実:なぜ現代の我々が「階層型DBMSの極北」から学ぶべきなのかおい、そこの設計書をちょっと止めろ。「リレーショナルデータベース(RDB)を正規化しておけば、世の中のデータ構造は大抵なんとかなる」――そう思っていないか?確かにO...
Cloud Spanner

【実務・中級編】 内部パフォーマンスメトリクス – Cloud Spanner

Cloud Spanner内部パフォーマンスメトリクス:スプリットの「呼吸」を聴く者だけが到達できる極限チューニングおい、設計レビューの手を止めてくれ。今、君が書いた「Spannerを使っているから勝手にスケールするはずだ」という楽観的な設...
NoSQL

【テクニカル・上級編】 Redis Sentinel – Redis

Redis Sentinelの深淵:なぜ「自動フェイルオーバー」の裏側を知らねばならないのかRedis Sentinelは、単なる「監視ツール」ではない。それは分散システムにおけるコンセンサス・アルゴリズムの実装であり、ネットワーク分断とい...
PostgreSQL

【テクニカル・上級編】 default_statistics_targetの役割 – PostgreSQL

「なぜ、私のクエリプランはいつまで経っても的外れなのか」――default_statistics_targetが握る最適化の鍵PostgreSQLのクエリチューニングにどっぷりと浸かっていると、誰しも一度は壁にぶつかります。インデックスは貼...
データ構造とスキーマ定義言語 (DDL)

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

現代のエンジニアへ告ぐ:あえて『HIDAM』の深淵を覗く理由おい、そこの君。設計レビューの最中に「なぜこのルートセグメントへのアクセスパスにVSAM KSDSを選ぶのか、ポインタのオーバーヘッドとスプリット時のコストを説明してくれ」と言われ...
Cloud Spanner

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

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