dbintronational

スポンサーリンク
NoSQL

【テクニカル・上級編】 String型:範囲操作 – Redis

Redis Stringの深淵:`APPEND`, `GETRANGE`, `SETRANGE` が制御するメモリの不可視領域多くのエンジニアにとって、RedisのString型は「単なるKey-Valueの値を保持する箱」に過ぎない。しか...
PostgreSQL

【テクニカル・上級編】 プランキャッシュ – PostgreSQL

PostgreSQLのプランキャッシュ:その「便利さ」の裏に潜む落とし穴と向き合うPostgreSQLのパフォーマンスチューニングにおいて、避けては通れないのが「プランキャッシュ(Plan Cache)」です。我々のようなエンジニアがプリペ...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 ランダム化ルーチン – 階層型DBMS

HDAMのランダム化ルーチン設計:物理アドレス直撃のハッシュ戦略を極めるこんにちは。チーフアーキテクトの私だ。今日のコードレビューで、また「なんとなく汎用的なハッシュ関数を使ってお茶を濁した」ようなランダム化ルーチンを見かけた。おいおい、こ...
Cloud Spanner

【実務・中級編】 アクセス制御の強制メカニズム – Cloud Spanner

「Spannerはスケールする。だから選んだ」――もし君がこの理由だけでCloud Spannerをアーキテクチャのコアに据えているなら、それはこの偉大な分散データベースの価値の半分、それも極めて表面的な部分しか見ていない。真に驚異的なのは...
NoSQL

【テクニカル・上級編】 String型:ビット操作 – Redis

Redisビットマップの深淵:バイトを超えた「極限のメモリ圧縮」とアーキテクチャの真実Redisの`STRING`型をただの文字列保存用だと考えているなら、君はまだこのデータベースの真の力に触れていない。Redisの`STRING`は、内部...
PostgreSQL

【実務・中級編】 プランキャッシュ – PostgreSQL

「毎回コンパイルしてたら身が持たないでしょ?」PostgreSQLのプランキャッシュと付き合う極意「クエリの実行速度が、さっきまで速かったのに急に遅くなった……」実務でそんな現象に遭遇したことはないかな? もしPostgreSQLを使ってい...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 物理データ配置の最適化 – 階層型DBMS

「RDBの感覚で物理設計をサボるな。階層型DBMSにおける『物理配置の乱れ』は、即座にシステムの死を意味する」これは、私が大規模なミッションクリティカル・システムを救済する現場で、何度も繰り返してきた言葉だ。リレーショナルデータベース(RD...
Cloud Spanner

【実務・中級編】 クライアントライブラリのルーティング – Cloud Spanner

Spannerの真価を引き出す「クライアントルーティング」の極限:ルーティングテーブル、セッション、そしてレジリエンスの深淵「Cloud Spannerを使っているのに、なぜか時折レイテンシのスパイクが発生する」「ノードをスケールアップした...
NoSQL

【テクニカル・上級編】 String型:数値演算 – Redis

Redisの数値演算:アトミック性の裏側と、メモリ効率を極限まで高める設計哲学Redisにおける `INCR` 系のコマンドは、単なる「カウンタ」としての便利ツールではない。これは、Redisがシングルスレッドのイベントループモデルを採用し...
PostgreSQL

【入門編】 プランキャッシュ – PostgreSQL

「毎回イチから考えないで!」——PostgreSQLの「プランキャッシュ」で処理を爆速にする話こんにちは!データベースの世界へようこそ。皆さんは、何か新しい作業を始めるとき、「まずは手順をしっかり書き出してから取り掛かる」タイプですか?それ...
スポンサーリンク