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

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

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

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

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

【実務・中級編】 RDBスナップショット – Redis

RedisのRDBスナップショットを極める:実務で踏み抜かないためのアーキテクチャ設計こんにちは。テクニカルリードの私だ。今日のコードレビューで、「Redisの永続化?とりあえずデフォルト設定のRDBで動かしてます」というプルリクエストを見...
PostgreSQL

【実務・中級編】 インデックスの肥大化(Bloat)と対策 – PostgreSQL

やあ。最近、データベースのパフォーマンスがなんとなく落ちてきたな、なんて悩んでいないかい?「インデックスもちゃんと貼っているし、クエリも最適化したはずなのに、なぜか遅い」。そんな時に真っ先に疑うべき犯人の一人が、インデックスの肥大化(Blo...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 階層直接アクセス – 階層型DBMS

階層直接アクセス(Direct Access):ポインタの呪縛を断ち切る物理配置の極意おい、そこの設計書を見せてくれ。……なんだこれは。セグメントAから子セグメントB、さらに孫セグメントCへとポインタを延々と手繰り寄せるようなクエリ設計にな...
Cloud Spanner

【実務・中級編】 テーブルのインターリーブ – Cloud Spanner

【Cloud Spannerの極意】インターリーブ徹底解説:物理レイアウトを支配し、JOINを「無かったこと」にせよこんにちは。テックリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんなスキーマを見かけたとしよう...
NoSQL

【実務・中級編】 Redis永続化の概要 – Redis

【Redisアーキテクチャ診断】RDB vs AOF:実戦で踏み抜く前に知るべき「永続化の哲学」テックリードの私だ。今日のコードレビューで、あるジュニアエンジニアが「RedisはメモリDBだから、とりあえず`save`連打しとけば安全ですよ...
PostgreSQL

【入門編】 インデックスの肥大化(Bloat)と対策 – PostgreSQL

こんにちは!データベースの世界にどっぷり浸かって十数年、今日も元気にクエリをチューニングしているエンジニアです。皆さんは、PostgreSQLを使っていて「あれ?最近なんだか検索が遅くなった気がする…」なんて経験はありませんか?実はそれ、デ...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 ツインポインタ – 階層型DBMS

ツインポインタの深層:階層型DBMSにおける兄弟間リンクの物理最適化と設計哲学こんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいは基本設計レビューで、また「なんとなく」組まれたスキーマを見かけたので筆を執っている。対象は階層...
Cloud Spanner

【実務・中級編】 セカンダリインデックス – Cloud Spanner

【Spanner設計論】セカンダリインデックスの魔力を引き出せ:カバリングとNULL値の深淵テックリードの私だ。コードレビューや設計レビューの場において、Cloud Spannerのセカンダリインデックスの切り方で「おや?」と思う設計に直面...
スポンサーリンク