dbintronational

スポンサーリンク
Cloud Spanner

【テクニカル・上級編】 DML文(INSERT/UPDATE/DELETE) – Cloud Spanner

Spanner DMLの深淵:分散トランザクションの「その先」を制する技術Cloud Spannerを単なる「SQLが使えるNoSQL」だと思っているなら、今すぐその認識を改めるべきだ。Spannerは、TrueTimeという物理的な時間の...
NoSQL

【テクニカル・上級編】 redis.call関数 – Redis

Redisの核心を貫く:`redis.call`の内部メカニズムと限界突破のLuaエンジニアリングRedisを単なる「インメモリKey-Valueストア」と捉えているうちは、このプロダクトの本当の狂気、そして美しさに到達することはできない。...
PostgreSQL

【入門編】 B-treeインデックスの最適化 – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、何気なくSQLを書いていると、「なぜか最近、検索が遅いな……」なんて悩むこと、ありますよね。そんな時、僕たちデータベースエンジニアが真っ先にチェックするのが「インデックス」です。今日は、Pos...
レガシーDBMS

【テクニカル・上級編】 リカバリ用ログ管理 – 階層型DBMS

階層型DBMSの心臓部:ログ・リカバリ・アーキテクチャの極致諸君。現代のRDBMS全盛期において「階層型DBMS」を語ることは、もはや考古学の趣味だと思っているなら大きな間違いだ。IMSに代表される階層型モデルは、ポインタによる物理的な直結...
Cloud Spanner

【テクニカル・上級編】 クエリプランのキャッシュ – Cloud Spanner

Cloud Spannerのクエリプランキャッシュ:その「非決定性」との対峙Cloud Spannerは、分散データベースの極致だ。しかし、多くのエンジニアが「SQLを投げれば、いい感じに最適化されて実行される」というブラックボックス的な甘...
NoSQL

【テクニカル・上級編】 Luaサンドボックス環境 – Redis

Redis Luaサンドボックスの深層:決定論的実行とグローバル汚染の完全掌握Redisの内部で動くLuaスクリプトは、トランザクションや複雑なインメモリ処理をアトミックに実行するための強力な刃である。しかし、この刃の切れ味を過信し、内部構...
PostgreSQL

【テクニカル・上級編】 自動ANALYZEのチューニング – PostgreSQL

統計情報の「鮮度」をハックする:autovacuum_analyzeチューニングの深淵PostgreSQLと長く付き合っていると、避けて通れないのが「プランナの裏切り」です。なぜかインデックスを使わずにフルスキャンを選ぶ、あるいは Nest...
レガシーDBMS

【テクニカル・上級編】 インテントロック – 階層型DBMS

インテントロックの深淵:階層型DBMSにおける「整合性のコスト」を極限まで削ぎ落とす現代のRDBMS全盛の時代において、階層型DBMS(IMS等)を語ることは、いわば「骨董品」を愛でる趣味のように思われるかもしれない。しかし、それは大きな誤...
Cloud Spanner

【テクニカル・上級編】 クエリのパラメータ化 – Cloud Spanner

Cloud Spannerにおける「パラメータ化」の真実:クエリキャッシュの深淵と実行計画の最適化Cloud Spannerを単なる「分散RDBMS」と呼ぶ者は、その真価の半分も理解していない。Spannerは、TrueTimeによる原子時...
NoSQL

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

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