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

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

HSAMの真実:なぜ今、私たちは「最も原始的な順次アクセス」から学ぶべきなのかこんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいは基本設計レビューで、君たちはまた「とりあえずRDBMSの外部キーとインデックスを張っておけばい...
Cloud Spanner

【実務・中級編】 オンラインスキーマ更新 – Cloud Spanner

オンラインスキーマ更新の真実:数千万QPSを止めずに進化し続けるデータベースの設計思想こんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんな質問を受けたことはないか?「プロダクトの成長に伴って...
NoSQL

【実務・中級編】 SAVEコマンド – Redis

伝説のチーフアーキテクトが説く、`SAVE`コマンドの罠:なぜ本番環境でそのボタンを押してはいけないのか設計レビューの場で、もしジュニアエンジニアが「バックアップを取るために、cronで定期的またはデプロイ前に `SAVE` を叩く仕組みを...
PostgreSQL

【入門編】 ネステッドループ結合の最適化 – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、何気なくSQLを書いて「データを取ってくる」という作業をしていますが、実はその裏側でデータベースエンジンは、ものすごい勢いで「一番効率のいい探し方」を考えてくれています。今日は、そんな頑張り屋...
データ構造とスキーマ定義言語 (DDL)

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

HISAMの極意:なぜ今、我々はキー順アクセスの原点に立ち返るべきなのかおい、手を止めてくれ。次の設計レビューに入る前に、少しだけ昔の――いや、データ構造の根源を揺るがす「真実」について話そう。お前たちは普段、RDBのB-Treeインデック...
Cloud Spanner

【実務・中級編】 ホットスポット回避技術 – Cloud Spanner

【Cloud Spanner】ホットスポット完全壊滅:実務で踏み抜かないための「分散キー設計」極意こんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいは基本設計レビューで、こんなプライマリキー(主キー)の定義を見かけて冷や汗をか...
NoSQL

【実務・中級編】 AOF(Append Only File) – Redis

RedisのAOF(Append Only File)を極限まで使い倒す:障害ゼロ・レイテンシ最小化を両立するアーキテクチャ設計こんにちは。テックリードの私だ。今日のコードレビュー、あるいはシステム設計レビューで、こんな議論が出たとしよう。...
PostgreSQL

【テクニカル・上級編】 インデックスの肥大化(Bloat)と対策 – PostgreSQL

インデックスの「肥大化」と静かに戦う夜:PostgreSQLのBloatを制御するPostgreSQLの運用を長く続けていると、必ず一度は直面する壁がある。テーブルの行数やトラフィックは変わっていないはずなのに、なぜかインデックスのサイズだ...
データ構造とスキーマ定義言語 (DDL)

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

伝説のチーフアーキテクトが説く:HDAMの極意と実務設計の鉄則こんにちは。チームのコードレビューやアーキテクチャ設計で「なぜその構造にしたのか?」を徹底的に突き詰めているチーフアーキテクトだ。現代のWeb系エンジニアの多くは、RDB(MyS...
Cloud Spanner

【実務・中級編】 主キー設計のベストプラクティス – Cloud Spanner

【Spannerアーキテクチャ徹底解剖】ホットスポットの呪縛を断ち切る:極限の主キー設計テックリードの私だ。コードレビューや設計レビューで、未だに「とりあえずインクリメンタルなIDを主キーにしました」「UUIDv4をそのまま突っ込みました」...
スポンサーリンク