スポンサーリンク
Cloud Spanner

【実務・中級編】 ロックマネージャーのアーキテクチャ – Cloud Spanner

「SpannerはTrueTime APIがあるからロックフリーで動作する」——もしあなたのチームのメンバーがそう発言したら、即座にその勘違いを正さなければならない。TrueTimeがロックを不要にしたのは「Read-Onlyトランザクショ...
NoSQL

【テクニカル・上級編】 EXISTSとTYPE – Redis

Redisの深淵:EXISTSとTYPEの向こう側に見えるメモリレイアウトの真実Redisを単なる「高速なキーバリューストア」と定義するのは、F1マシンを「速い車」と呼ぶのと同じくらいに解像度が低い。我々が扱うのは、メモリという有限かつ高価...
PostgreSQL

【入門編】 統計情報収集のサンプリング手法 – PostgreSQL

こんにちは!データベースの世界にどっぷり浸かって十数年、今日も元気にクエリと格闘しているエンジニアです。皆さんは、PostgreSQLを使っていて「なんだか最近、データの検索が遅いな……」と感じたことはありませんか?実はそれ、データベースが...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 物理ストレージブロックとCI/CA – 階層型DBMS

階層型DBMSにおける物理ストレージ攻略:CI/CA(制御インターバル/制御エリア)の極限設計論現代のRDBMSやNoSQLの抽象化されたストレージレイヤーに慣れきったエンジニアが、ミッションクリティカルな超大規模・高スループットシステムを...
Cloud Spanner

【実務・中級編】 分散環境におけるACID特性 – Cloud Spanner

---テクニカルリードが語る:Cloud Spannerが実現する、分散システムにおけるACID保証の設計と実践皆さん、こんにちは。システム開発の最前線で設計と実装を牽引されているテクニカルリードの皆さん、あるいはその座を目指すエンジニアの...
NoSQL

【テクニカル・上級編】 DELとUNLINK – Redis

Redisにおける「削除」の美学:DELとUNLINKの深淵なる挙動Redisを単なる「高速なKVS」と捉えているうちは、まだ初学者だ。我々が対峙しているのは、シングルスレッドという制約の中でいかにしてレイテンシの揺らぎ(ジッター)を排除し...
PostgreSQL

【テクニカル・上級編】 一意な値の数(n_distinct) – PostgreSQL

「なぜプランナは間違えるのか?」― n_distinct が支配するクエリ最適化の深淵PostgreSQLのオプティマイザと対話していると、時折「なぜそんな非効率なプランを選んだんだ?」と問い詰めたくなる瞬間がありますよね。特に結合の順序が...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 HIDAM (Hierarchical Indexed Direct Access Method) – 階層型DBMS

階層型DBMSの真価を解き明かす:HIDAM(階層索引直接アクセス手法)の内部構造と高倍率性能設計現代のWebエンジニアやクラウドアーキテクトは、「データベース」と聞くと即座にRDBのB-Treeインデックスや、NoSQLのLSM-tree...
Cloud Spanner

【実務・中級編】 クエリプランナーのアーキテクチャ – Cloud Spanner

なぜ君のSQLはSpannerで遅いのか?〜クエリプランナーの内部アーキテクチャを解剖する〜「Cloud Spannerを使っているのに、期待したパフォーマンスが出ない」「RDBMSと同じ感覚でSQLを書いたのに、分散クエリのオーバーヘッド...
NoSQL

【テクニカル・上級編】 Streamメッセージ承認と管理 – Redis

Redis Streams: 信頼性の深淵 — XACK, XPENDING, XCLAIMが描く「分散処理」の極意Redisを単なる「高速なKVS」と捉えている者は、そのポテンシャルを1%も引き出せていない。特にRedis Streams...
スポンサーリンク