dbintronational

スポンサーリンク
NoSQL

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

Redis List型:その「境界線」に潜むアーキテクチャの真実多くの開発者がRedisのList型を「ただの連結リスト」だと誤解している。だが、もし君がそう思っているなら、大規模なトラフィックに晒された瞬間にメモリの断片化とCPUのスパイ...
PostgreSQL

【入門編】 ヒストグラム統計 – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、私たちが何気なく使っているデータベース。実は、裏側では「どうすれば一番効率よくデータを取り出せるか」を、ものすごい速さで計算しているんです。今日は、その中でも「ヒストグラム統計」という、ちょっ...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 ブロックサイズ最適化 – 階層型DBMS

RDBMSの「オプティマイザ任せ」のクエリプランに慣れきったエンジニアが、階層型DBMS(例えばIMS/DB)の設計に足を踏み入れたとき、最初に直面する最大の壁――それが「物理設計の絶対性」だ。階層型DBMSにおいて、データは「ポインタ(物...
Cloud Spanner

【実務・中級編】 インスタンス構成の内部管理 – Cloud Spanner

---Spannerの深淵:ノード数とPaxosグループのダイナミクス「Cloud Spannerは、ノード数を増やせばリニアにスケールする」あなたがもし、この言葉を言葉通りにしか理解していないとしたら、大規模システムにおいてSpanner...
NoSQL

【テクニカル・上級編】 List型:インデックス操作 – Redis

Redis Listの深淵:`LINDEX`から`LREM`まで、計算量とメモリ配置の真実RedisのList型を単なる「キュー」や「スタック」としてしか見ていないのであれば、それは巨大な計算資源の浪費であり、アーキテクチャへの冒涜だ。Li...
PostgreSQL

【テクニカル・上級編】 CTEマテリアライゼーション – PostgreSQL

PostgreSQLのCTE、その「最適化の罠」と付き合う技術PostgreSQLの `WITH` 句、いわゆるCTE(Common Table Expressions)。コードの可読性を劇的に高めてくれるこの機能は、複雑な分析クエリを書く...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 データベースレコードサイズ – 階層型DBMS

階層型DBMSにおけるレコードサイズと物理配置の深淵:ルートと従属セグメントの総和が織りなす運命皆さん、こんにちは。テクニカルリードの〇〇です。今回は、長年データベースの世界に身を置く我々エンジニアが、時にその複雑さに頭を悩ませ、しかしその...
Cloud Spanner

【実務・中級編】 Change Streamsの内部アーキテクチャ – Cloud Spanner

Spanner Change Streamsの内部アーキテクチャ:分散RDBの極限レイヤーをハックするこんにちは。チーフアーキテクトの私だ。今日のコードレビューや設計レビューで、こんな質問を受けていないだろうか?「Change Stream...
NoSQL

【テクニカル・上級編】 List型:ブロッキング操作 – Redis

Redis Listの深淵:ブロッキング操作がもたらす「真の非同期」とアーキテクチャの境界線Redisを単なるKey-Valueストア、あるいは「速いキャッシュ」と呼ぶ者は、その真の価値を見誤っている。特にList型を用いたメッセージングの...
PostgreSQL

【実務・中級編】 CTEマテリアライゼーション – PostgreSQL

「WITH句はただの読みやすいクエリじゃない」——PostgreSQLのCTEマテリアライゼーションと付き合う作法やあ。最近、SQLのパフォーマンスチューニングで頭を抱えてるって? 分かるよ、その気持ち。PostgreSQLを触り始めた頃、...
スポンサーリンク