スポンサーリンク
Cloud Spanner

【実務・中級編】 ロックの仕組み – Cloud Spanner

【Cloud Spannerの真実】ロックの仕組みと、実戦で踏み抜かないためのリトライ戦略こんにちは。チーフアーキテクトの私だ。レビュー会で「なぜSpannerでデッドロックが起きるのか」「なぜトランザクションがアボートするのか」を正確に説...
NoSQL

【実務・中級編】 dir設定 – Redis

「たかがディレクトリ設定、デフォルトの `/var/lib/redis` やカレントディレクトリのままでいいだろう」――もしあなたがそう考えているなら、そのシステムは近い将来、確実にサイレントな突然死を迎える。Redisの `dir` 設定...
PostgreSQL

【入門編】 マージ結合の最適化 – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、何気なくSQLを書いて「結果が返ってこないな…」とコーヒーを飲みながら待つ時間、ありますよね。実はその裏側で、データベースはものすごい勢いでデータの照らし合わせを行っています。今日は、そんなデ...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 副次インデックス – 階層型DBMS

階層型DBMSにおける「副次インデックス」の極意:ツリーの呪縛を断ち切る設計論おい、コードレビューの手を止めてくれ。今上がってきたこのスキーマ設計、一体いつの時代の代物だ?「親セグメントを辿れば全件スキャンになるから、とりあえず全属性にセカ...
Cloud Spanner

【実務・中級編】 トランザクションの種類 – Cloud Spanner

【Cloud Spanner極意】トランザクションの深層:読み取り専用、読み書き、そして真の限界突破パターンテックリードの私だ。コードレビューや設計レビューで、こんなコードや設計を見かけるたびに私は赤べこのように首を縦に振るか、あるいは冷や...
NoSQL

【実務・中級編】 dbfilename設定 – Redis

Redisの命綱、`dbfilename`の深層:なぜそのファイル名を変えなければならないのかテックリードの私だ。コードレビューやインフラ設計レビューを見ていると、Redisの永続化設定、特に`dbfilename`(RDBスナップショット...
PostgreSQL

【テクニカル・上級編】 ハッシュ結合の最適化 – PostgreSQL

ハッシュ結合の「深淵」:work_memを制する者がPostgreSQLを制するPostgreSQLのクエリプランナーがハッシュ結合(Hash Join)を選択したとき、私たちは「さて、今回もメモリとの戦いだな」と直感します。多くのエンジニ...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 双方向論理関係 – 階層型DBMS

階層型DBMSの深層:双方向論理関係(Bidirectional Logical Relationships)による極限のスキーマ設計こんにちは。チーフアーキテクトの私だ。今日のコードレビューで、また「論理親子関係の方向性」を安易に決めた設...
Cloud Spanner

【実務・中級編】 クエリオプティマイザの制御 – Cloud Spanner

【Cloud Spanner】クエリオプティマイザの完全制御:実行計画を支配し、レイテンシのブレを根絶する技術こんにちは。テクニカルリードの私だ。コードレビューや設計レビューで、こんなセリフを耳にしたことはないだろうか。「本番環境データ量が...
NoSQL

【実務・中級編】 rdbchecksum設定 – Redis

Redisの命綱:`rdbchecksum`が守るデータ整合性と、プロが選ぶべき設計判断テックリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、君たちは本当に「データの安全性」に責任を持てているか?「Redisは揮発...
スポンサーリンク