dbintronational

スポンサーリンク
NoSQL

【テクニカル・上級編】 メモリ削除ポリシー (Eviction Policies) – Redis

Redisメモリ削除ポリシーの深淵:近似アルゴリズムが支配する「メモリの均衡」Redisを単なる「高速なKVS」と呼ぶ者は、その内部で繰り広げられる精緻な生存競争を知らない。メモリ上限(`maxmemory`)に達した瞬間、Redisは過酷...
PostgreSQL

【実務・中級編】 track_counts – PostgreSQL

「なぜかクエリが遅い」を解決する第一歩。PostgreSQLの `track_counts` を見直そう現場で長くPostgreSQLを触っていると、若手から「昨日まで爆速だったクエリが、今日はなぜか重いんです」という相談を受けることがよく...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 セグメント配置制御 – 階層型DBMS

物理の支配者たれ:階層型DBMSにおける「セグメント配置制御」の極意おい、設計レビューの手を止めろ。そのスキーマ定義、本当にI/Oのコストを計算し尽くしたか?現代のエンジニアの多くは、RDBの抽象化された世界、あるいはNoSQLの「とりあえ...
Cloud Spanner

【実務・中級編】 トランザクションマネージャ内部 – Cloud Spanner

Cloud Spannerトランザクションマネージャの内部構造:2PC極限最適化の舞台裏こんにちは。テクニカルリードの私だ。これまでのキャリアで数々のリレーショナルデータベースを触ってきた君なら、「分散トランザクション=遅い、デッドロックの...
NoSQL

【テクニカル・上級編】 リシャーディング – Redis

Redis Clusterの「静かなる革命」:リシャーディングの深淵と、その裏側で起きていることRedis Clusterにおける「リシャーディング(Resharding)」を、単なるノード追加に伴うデータ移動だと考えているならば、それは大...
PostgreSQL

【入門編】 track_counts – PostgreSQL

「勘」でチューニングしてない?PostgreSQLの統計情報を守る『track_counts』の話こんにちは!データベースエンジニアとして日々PostgreSQLと格闘している私ですが、今日は「これだけは絶対にオフにしちゃダメだよ!」という...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 物理ポインタの種類 – 階層型DBMS

物理ポインタの要塞:階層型DBMSにおけるアドレス管理の極意こんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいは設計レビューの場において、若手エンジニアからこんな質問を受けた。「なぜ今更、現代のクラウドネイティブな時代に『階...
Cloud Spanner

【実務・中級編】 読み取り専用レプリカ最適化 – Cloud Spanner

Spannerの読み取り専用レプリカ:TrueTimeがもたらす「鮮度と整合性」の極限最適化こんにちは。テクニカルリードの私だ。今日のコードレビューやアーキテクチャ設計レビューで、こんな質問を受けていないだろうか?「読み取り専用レプリカを使...
NoSQL

【テクニカル・上級編】 Redis Cluster (シャーディング) – Redis

Redis Clusterの深淵:16384のハッシュスロットが支配する分散システムの真実Redis Clusterは単なる「データの分散」ではない。それは、メモリという極めて揮発的かつ高速なリソースを、ネットワークの不確実性と調和させるた...
PostgreSQL

【テクニカル・上級編】 track_activities – PostgreSQL

`track_activities`を巡る静かなる攻防:PostgreSQLの可視性をどこまで許容すべきかPostgreSQLの運用において、私たちは常に「知る権利」と「パフォーマンス」のトレードオフという、古くて新しい問いに向き合っていま...
スポンサーリンク