スポンサーリンク
NoSQL

【実務・中級編】 メモリ使用量メトリクス – Redis

---Redisのメモリ指標を「雰囲気」で監視するな:`INFO memory` から紐解くカーネル・アロケータ・OS物理メモリの真実「`used_memory` はまだ上限の60%程度。にもかかわらず、なぜかカーネルの OOM Kille...
PostgreSQL

【実務・中級編】 temp_buffersの最適化 – PostgreSQL

「遅いな…」と思ったらここを見ろ。PostgreSQLの `temp_buffers` チューニングで一時処理を爆速にする方法現場でPostgreSQLを触っていると、必ずと言っていいほどぶつかる壁がある。「なぜか複雑なJOINや集計処理だ...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 GN (Get Next) 呼び出し – 階層型DBMS

階層型DBMSの深層:GN(Get Next)呼び出しのメカニズムと実務的極意こんにちは。チーフアーキテクトの私だ。今日のコードレビューで、また「なんとなく古い仕様だから」という理由でIBM IMSなどの階層型DBMS(Hierarchic...
Cloud Spanner

【実務・中級編】 ウィットネスレプリカ – Cloud Spanner

【Cloud Spannerの深層】ウィットネスレプリカ(Witness Replica)の真実と、コストを抑えて可用性を極限まで高める設計パターンこんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビュ...
NoSQL

【実務・中級編】 永続化戦略の選択基準 – Redis

Redis永続化の真実:チーフアーキテクトが教える、妥協なきストレージ設計の極意システム設計のレビュー会で、こんなセリフを耳にしたことはないか?> 「とりあえずRedisの永続化は、RDBとAOFの両方(`appendfsync every...
PostgreSQL

【入門編】 temp_buffersの最適化 – PostgreSQL

「一時的な作業机」を広げたら、仕事が劇的に速くなった話。PostgreSQLの『temp_buffers』入門こんにちは!データベースの世界へようこそ。普段、PostgreSQLを触っていて「なんだか複雑なデータを整理している時だけ、急に動...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 GU (Get Unique) 呼び出し – 階層型DBMS

【DBアーキテクチャ再考】GU(Get Unique)呼び出しの深淵:SSAパス指定による高速直接アクセスと極限の設計パターンこんにちは。チーフアーキテクトの私だ。現代のWeb系エンジニアの多くは、リレーショナルデータベース(RDB)やNo...
Cloud Spanner

【実務・中級編】 マルチリージョン構成 – Cloud Spanner

【Cloud Spanner】マルチリージョン構成の真実:世界を股にかける分散データベースを『正しく』調律する方法こんにちは。テックリードの私だ。今日のコードレビュー、あるいは設計レビューで、君たちはまた「とりあえずマルチリージョンにしてお...
NoSQL

【実務・中級編】 AOFリライトバッファ – Redis

やあ、現場で戦うエンジニア諸君。今日もRedisのシングルスレッドの限界に挑んでいることだろう。今回は、Redisの永続化において、多くのエンジニアが「なんとなく」で済ませ、そして本番環境の大規模負荷時に手痛いしっぺ返しを食らう箇所——AO...
PostgreSQL

【テクニカル・上級編】 パラレルクエリ設定 (max_parallel_workers等) – PostgreSQL

PostgreSQLのパラレルクエリと「良い塩梅」の科学PostgreSQLのパラレルクエリ。これ、使いこなせば強力な武器になりますが、設定を間違えるとシステム全体を巻き込む「自爆スイッチ」にもなりかねません。最近、現場で「クエリが遅いから...
スポンサーリンク