dbintronational

スポンサーリンク
NoSQL

【テクニカル・上級編】 期限切れキーとメモリ淘汰ポリシー – Redis

期限切れキーとメモリ淘汰ポリシー:Redisメモリ管理の深層と冷徹な実務Redisのメモリ管理は、単に「データをRAMに載せるだけのシンプルなキャッシュ機構」などではない。C言語で書かれたシングルスレッドのイベントループが、ミリ秒以下のレイ...
PostgreSQL

【実務・中級編】 自動ANALYZEのチューニング – PostgreSQL

「なあ、最近クエリが急に遅くなったって相談、よく聞くんだよね。で、調べてみると大抵が『統計情報の鮮度』でつまづいてる。今日はそのあたりの話をしようか。」---統計情報が「古い」と何が起きるか?PostgreSQLのオプティマイザ(プランナ)...
レガシーDBMS

【テクニカル・上級編】 データベースレベルロック – 階層型DBMS

階層型DBMSにおける「データベース・レベル・ロック」:その残虐なる整合性への執着現代の分散トランザクションやMVCC(多版同時実行制御)全盛の時代において、あえて階層型DBMS(Hierarchical DBMS)の「データベース・レベル...
Cloud Spanner

【テクニカル・上級編】 分散クエリ実行の仕組み – Cloud Spanner

分散クエリの深淵:Cloud Spannerがいかにして「不可能」を可能にするかCloud Spannerを単なる「強力なRDBMS」と呼ぶのは、ジェットエンジンを「よく回る扇風機」と呼ぶのに等しい。多くのエンジニアは、Spannerが提供...
NoSQL

【テクニカル・上級編】 有効期限の内部メカニズム – Redis

霊長類最強のインメモリDB:Redisはいかにして「死んだキー」を葬っているのか世の中の多くのエンジニアは、Redisを「高速なKVS」としてしか見ていない。`EXPIRE`コマンドを叩けば、指定した秒数後にキーが綺麗に消えてなくなる。まる...
PostgreSQL

【入門編】 自動ANALYZEのチューニング – PostgreSQL

「あれ、最近クエリが遅い?」と思ったら。PostgreSQLの「お掃除係」を賢く働かせるコツこんにちは!データベースエンジニアとして日々PostgreSQLと向き合っていると、たまにこんな相談を受けます。「昨日まで爆速だったクエリが、なぜか...
レガシーDBMS

【テクニカル・上級編】 セグメントレベルロック – 階層型DBMS

階層型DBMSにおける「セグメントレベルロック」の深淵:物理アドレスの競合を支配する技術RDBが全盛の今、あえて階層型DBMS(IMS等)のセグメントレベルロック(SLL)を語ることは、現代のエンジニアにとって「無意味な考古学」に見えるかも...
Cloud Spanner

【テクニカル・上級編】 クエリ最適化ヒント – Cloud Spanner

Cloud Spannerのオプティマイザを飼い慣らす:深淵なる実行計画制御の美学Cloud Spannerを「ただの分散RDBMS」と呼ぶのは、エンジンの奥底に流れる分散トランザクションの鼓動を理解していない者の言葉だ。我々がSpanne...
NoSQL

【テクニカル・上級編】 PERSISTコマンド – Redis

Redis内部解体新書:`PERSIST` コマンドと「時間」の低レイヤ実像Redisの真価を理解しているか否かは、メモリ上のデータ構造と「時間軸の制御」をどれだけ解像度高く把握しているかに依存する。多くのエンジニアは、`EXPIRE` で...
PostgreSQL

【テクニカル・上級編】 MCVリスト統計 – PostgreSQL

なぜ、PostgreSQLは「特定の値」に執着するのか?— MCVリストがクエリプランの命運を分ける理由PostgreSQLのクエリプランナを信頼しすぎて、裏切られたことはありませんか?例えば、特定のステータスフラグやカテゴリIDで検索した...
スポンサーリンク