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

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

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

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

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

【実務・中級編】 期限切れキーとメモリ淘汰ポリシー – Redis

Redisメモリ管理の真実:期限切れキーと淘汰ポリシーの裏側で何が起きているのかテックリードの私だ。今日のコードレビューで、あるジュニアエンジニアが書いたRedisの設計書を見て、思わず赤ペンを入れた。> 「`EXPIRE`を設定しているか...
PostgreSQL

【実務・中級編】 式インデックス(Expression Indexes) – PostgreSQL

「なんでインデックス効かないの?」を卒業しよう。PostgreSQLの「式インデックス」でパフォーマンスを劇的に改善する話現場でコードを書いていて、こんな経験はありませんか?「カラムにはちゃんとインデックスを貼ったはずなのに、`EXPLAI...
データ構造とスキーマ定義言語 (DDL)

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

階層型DBMSのポインタ構造:なぜリレーショナル脳のままではシステムが死ぬのかおい、そこ。今「いまさら階層型DBMS(Hierarchical DBMS)かよ、IMSの教科書でも引っ張り出してきたのか?」と思ったな。甘い。たしかに表面上のト...
Cloud Spanner

【実務・中級編】 ジオパーティショニング – Cloud Spanner

【Cloud Spanner 伝説のアーキテクチャ講座】ジオパーティショニング:データムラを制する者がグローバルを制すこんにちは。テックリードの私だ。今日の設計レビュー、なかなか面白い課題が持ち上がったな。「グローバル展開するSaaSにおい...
NoSQL

【実務・中級編】 有効期限の内部メカニズム – Redis

Redisの寿命管理:なぜあなたのキーは「消えない」のか?設計レビューをしていると、未だに「Redisに有効期限(TTL)を設定しておけば、時間ぴったりにメモリから綺麗に消えてくれる」と誤解しているエンジニアに出会う。残念ながら、現実のRe...
PostgreSQL

【入門編】 式インデックス(Expression Indexes) – PostgreSQL

こんにちは!データベースの世界へようこそ。今日は、PostgreSQLのちょっと「裏技」っぽいけれど、実はものすごく頼りになる機能、「式インデックス(Expression Indexes)」についてお話ししたいと思います。難しい名前ですよね...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 データベースレコード型 – 階層型DBMS

データベースレコード型:階層型DBMSの論理スキーマ設計における極意こんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいは新規システムの設計レビューで、また「リレーショナル脳」のまま階層型DBMS(Hierarchical D...
Cloud Spanner

【実務・中級編】 リーダー配置 – Cloud Spanner

【Cloud Spanner 伝説の知見】リーダー配置の罠と真実:書き込みレイテンシを極限まで支配する設計論こんにちは。Cloud Spannerの内部挙動をレイヤー単位で剥ぎ取り、数々の修羅場をくぐり抜けてきたチーフアーキテクトだ。今日の...
スポンサーリンク