スポンサーリンク
NoSQL

【テクニカル・上級編】 Set型:集合演算 – Redis

Redis集合演算の深淵:O(N)の罠とメモリレイアウトの最適化戦略Redisの集合(Set)演算 — `SUNION`, `SINTER`, `SDIFF` — は、多くのエンジニアにとって「便利なコマンド」に過ぎない。しかし、大規模シス...
PostgreSQL

【テクニカル・上級編】 自動統計情報収集(autovacuum) – PostgreSQL

Autovacuumという名の「静かなる守護者」と、どう付き合うべきかPostgreSQLを長く運用していると、誰もが一度は「なぜかクエリが急に遅くなった」という壁にぶつかります。実行計画を見れば、Index Scanすべき場所で無情にもS...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 論理データベース(LDB)の概念 – 階層型DBMS

君たち、よく聞け。私が長年、この階層型DBMSという極めて洗練されたシステムと向き合ってきた中で、最も誤解されやすく、しかし最もその真価が理解されていない概念の一つが「論理データベース(LDB)」だ。多くのエンジニアは、単なる「ビュー」の一...
Cloud Spanner

【実務・中級編】 ノードリソース制限とスロットリング – Cloud Spanner

【Cloud Spanner深層】ノードリソースの限界とスロットリングの物理学:高負荷をいなす堅牢なアーキテクチャ設計テックリードの私だ。今日のコードレビュー、あるいは次の大規模リリースに向けた設計レビューで、こんな質問を受けたとしよう。「...
NoSQL

【テクニカル・上級編】 Set型:基本操作 – Redis

Redis Set型の深淵:計算量からエンコーディングの裏側までRedisの`SET`型を単なる「重複を許さないリスト」と理解しているなら、それはあまりに勿体ない。メモリとCPUのトレードオフを極限まで突き詰めた結果が、そこに実装されている...
PostgreSQL

【実務・中級編】 自動統計情報収集(autovacuum) – PostgreSQL

「統計情報が古い」でクエリが死ぬ前に。PostgreSQLのautovacuumと仲良くなる方法やあ。データベースの運用、順調かな?今日はPostgreSQLの縁の下の力持ち、というか「気づかないうちにめちゃくちゃ働いてくれているけど、たま...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 データベース再編成 – 階層型DBMS

【チーフアーキテクトの極言】階層型DBMS再編成の深淵:物理配置とポインタ最適化が紡ぐ性能の真実君たちエンジニアに問う。データとは何か?論理的な構造体か?単なる情報の塊か?いや、違う。データはディスク上に息づく物理的な実体であり、その配置こ...
Cloud Spanner

【実務・中級編】 IAM統合アーキテクチャ – Cloud Spanner

Cloud SpannerのIAM統合アーキテクチャ:分散環境での高速認可と堅牢な設計指針皆さん、こんにちは。Cloud Spannerを深く知る者として、今日はその比類なき分散性と一貫性を支えるもう一つの柱、Google Cloud IA...
NoSQL

【テクニカル・上級編】 Hash型:数値演算 – Redis

Redis Hashの数値演算:アトミック性のその先にある「レイテンシとメモリの力学」多くのエンジニアは、Redisの `HINCRBY` や `HINCRBYFLOAT` を単なる「ハッシュ内のカウンタ操作」と見なしている。だが、大規模ト...
PostgreSQL

【入門編】 自動統計情報収集(autovacuum) – PostgreSQL

こんにちは!データベースの世界へようこそ。今日は、PostgreSQLという強力なデータベースが、裏側でこっそり頑張っている「ある仕事」についてお話ししようと思います。名前を「autovacuum(オートバキューム)」と言います。名前だけ聞...
スポンサーリンク