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

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

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

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

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

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

Redisを極める者への扉:`redis.call` の真髄と、プロダクション環境で事故らないための設計作法こんにちは。テックリードの私だ。今日のコードレビューで、また「なんとなく動く」だけの危険なLuaスクリプトを見かけた。「Redisの...
PostgreSQL

【入門編】 複合インデックスの設計と順序 – PostgreSQL

こんにちは!データベースの世界へようこそ。今日は、PostgreSQLのパフォーマンスを語る上で避けては通れない、でも意外と勘違いされやすい「複合インデックスの並び順」についてお話ししようと思います。「インデックスを貼れば速くなる!」と聞い...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 物理データベース記述 (DBD) – 階層型DBMS

【DBDの極意】物理データベース記述で抉る、階層型DBMSの肉体と魂おい、コードレビューの手を止めろ。今、お前たちが画面に向かって叩き込んでいるリレーショナルな正規化の常識、一度その脳みそからキレイさっぱり消去しろ。今日は、現代のクラウドネ...
Cloud Spanner

【実務・中級編】 Paxosコンセンサスアルゴリズム – Cloud Spanner

【Cloud Spannerの核心】Paxosコンセンサスアルゴリズムと強整合性の裏側:シニアアーキテクチャ設計論こんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいは昨日のアーキテクチャ設計ミーティングで、こんな質問を受けたこ...
NoSQL

【実務・中級編】 Luaサンドボックス環境 – Redis

Redis Luaサンドボックスの深層:決定論的実行の鉄則と、実務で踏み抜く地雷原こんにちは。プロダクトのアーキテクチャやコードレビューを見渡していると、RedisのLuaスクリプト(`EVAL` / `FCALL`)を「ただのアトミックな...
PostgreSQL

【テクニカル・上級編】 式インデックス(Expression Indexes) – PostgreSQL

「なぜその検索は遅いのか?」— 式インデックスが救う、泥沼化したクエリの最適化術PostgreSQLを長年触っていると、必ずと言っていいほど直面する壁があります。それは、「インデックスを貼っているのに、フルスキャンが走る」という現象です。開...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 階層パス – 階層型DBMS

階層パスの真髄:ポインタの迷宮を制覇するロジカル・モデリングおい、手を止めて画面を見てくれ。今回のコードレビューで上がってきたスキーマ定義とデータアクセス層のコードだが……正直に言って、甘い。リレーショナルデータベース(RDBMS)の「ツリ...
Cloud Spanner

【実務・中級編】 レプリケーションラグ – Cloud Spanner

【Spannerの深層】マルチリージョンにおける「レプリケーションラグ」の幻想と、真のエンジニアリングこんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんな質問を受けたとしよう。> 「マルチリ...
スポンサーリンク