dbintronational

スポンサーリンク
PostgreSQL

【入門編】 pg_stat_user_tables – PostgreSQL

「うちのデータベース、最近なんだか重くない?」を解決する魔法の数字:pg_stat_user_tablesの話データベースを運用していると、ある日突然「あれ、前よりレスポンスが遅い気がする…」なんてこと、ありますよね。そんな時、どこから手を...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 インデックス保守オーバーヘッド – 階層型DBMS

インデックス保守の罠:階層型DBMSにおける更新処理の限界と設計解体新書こんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいは基本設計のレビューで「なぜこのデータ更新がこんなに遅いのか」と頭を抱えたエンジニアはいないか?現代の...
Cloud Spanner

【実務・中級編】 Bツリーインデックス構造 – Cloud Spanner

【Cloud Spanner深層】なぜSpannerのBツリーはLSMと共存しても壊れないのか?――極限のインデックス設計論こんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんな質問を受けたと...
NoSQL

【テクニカル・上級編】 パスワード認証 (requirepass) – Redis

Redis認証の深淵:`requirepass`の先にあるアーキテクチャの真実Redisを単なる「高速なKVS」と呼ぶ者は、その真の性能の半分も理解していない。Redisは、シングルスレッド・イベントループという制約を、メモリ配置と非同期I...
PostgreSQL

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

PostgreSQLの心拍を感じる:`pg_stat_activity`を使いこなすための深層解剖PostgreSQLを長年運用していると、深夜の呼び出しや原因不明のパフォーマンス低下といった「修羅場」に何度か遭遇するはずです。そんな時、皆...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 インデックスポインタセグメント – 階層型DBMS

インデックスポインタセグメントの極意:階層型DBMSにおける「物理アドレス直結」の二次索引設計こんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいは設計レビューで、また「なんとなくリレーショナルDBの感覚で二次索引を定義した」...
Cloud Spanner

【実務・中級編】 LSMツリーストレージエンジン – Cloud Spanner

Cloud Spannerの核心:LSMツリーストレージエンジンがもたらす「妥協なき超分散スケーラビリティ」の正体こんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんな質問を受けたとしよう。...
NoSQL

【テクニカル・上級編】 Redis ACL (Access Control List) – Redis

Redis ACL:その「境界」がシステムにもたらす真の価値とはRedisがインメモリデータストアとして単なる「高速なキャッシュ」の枠を超え、ミッションクリティカルなプライマリデータストアとして鎮座するようになった今、セキュリティはもはや付...
PostgreSQL

【実務・中級編】 pg_stat_activity – PostgreSQL

「なんか最近DB重くない?」と言われたらまず見るべき場所:pg_stat_activityの活用術現場で働いていると、たまに「アプリのレスポンスが妙に遅いぞ」とか「特定のバッチが終わらない」なんてトラブルに遭遇するよね。そんなとき、慌ててロ...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 二次索引(セカンダリインデックス)の概念 – 階層型DBMS

階層型DBMSの真髄:二次索引(セカンダリインデックス)の極意おい、設計レビューの手を止めてこっちを向いてくれ。今、君が担当しているそのデータモデリング、本当に「階層型DBMSの特性」を理解した上で組まれたものか? リレーショナルデータベー...
スポンサーリンク