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

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

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

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

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

【実務・中級編】 スクリプトの決定論的実行 – Redis

Redisスクリプトの決定論的実行:マスターとレプリカの「一貫性」を死守するアーキテクチャこんにちは。テックリードの私だ。今日のコードレビューで、あるジュニアエンジニアが書いたLuaスクリプトを見た。悲鳴を上げそうになったね。「なぜ動かない...
PostgreSQL

【テクニカル・上級編】 複合インデックスの設計と順序 – PostgreSQL

複合インデックスの「順序」という名の魔術――PostgreSQLの深淵を覗くPostgreSQLのチューニングにおいて、インデックス設計はまさに「職人芸」です。特に複合インデックス(B-tree)の列順序をどう定義するかは、パフォーマンスを...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 セグメント順序 – 階層型DBMS

階層型DBMSの核心:セグメント順序が運命を分ける瞬間おい、コードレビューの手を止めてくれ。今、君が設計しているそのツリー構造、本当に「データの物理的実態とアクセスパターン」に最適化されているか?現代のWebエンジニアの多くは、リレーショナ...
Cloud Spanner

【実務・中級編】 トランザクションリトライ – Cloud Spanner

Spannerのアボート(Aborts)と心中しないための実践的トランザクションリトライ設計こんにちは。テックリードの私だ。今日のコードレビューで、Cloud Spannerを使っているチームのプルリクエストにこんなコードを見つけた。❌ や...
NoSQL

【実務・中級編】 redis.pcall関数 – Redis

Redisチーフアーキテクトが説く、`redis.pcall`の真髄:堅牢なLuaスクリプト設計の極意こんにちは。システムアーキテクチャのレビューをしていると、未だに「とりあえず `redis.call` を使っておけば動く」という安易なコ...
PostgreSQL

【実務・中級編】 複合インデックスの設計と順序 – PostgreSQL

複合インデックスの「順番」、適当に決めてない?現場でコードレビューをしていると、複合インデックス(マルチカラムインデックス)を作るときに「とりあえず使われる列を全部ぶち込んでおくか」という設計をよく見かけるんだよね。正直に言うと、それ、半分...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 論理データベース記述 (PSB/PCB) – 階層型DBMS

階層型DBMSの極意:PSB/PCBによる論理データ構造設計の深淵こんにちは、チーフアーキテクトの私だ。今日のコードレビュー、あるいは設計レビューの場において、「階層型DBMS(IMSなど)」の話題が挙がることは稀になった。世はすべからくリ...
Cloud Spanner

【実務・中級編】 トランザクション分離レベル – Cloud Spanner

【Cloud Spanner】真のシリアライザブル:現場のエンジニアが勘違いしがちなトランザクション分離の罠と極意こんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいは基本設計のレビューで、こんなセリフを口にしていないだろうか...
スポンサーリンク