dbintronational

スポンサーリンク
NoSQL

【テクニカル・上級編】 同期プロセス (PSYNC/SYNC) – Redis

Redisレプリケーションの深淵:PSYNCと「オフセット」が織りなす整合性の哲学Redisのレプリケーションは、一見すると単純なマスタースレーブの複製に見える。だが、大規模分散システムにおいて「完全な整合性」と「可用性」を両立させようとし...
PostgreSQL

【入門編】 track_activities – PostgreSQL

データベースの「いま、何してる?」を覗き見る魔法のスイッチ:track_activitiesの話こんにちは!データベースの世界へようこそ。毎日せっせと動いているデータベースですが、たまに「あれ、なんだか今日ちょっと動きが重いぞ?」なんて感じ...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 PHDAM/PHIDAM (Partitioned HDAM/HIDAM) の定義 – 階層型DBMS

階層型DBMSの極意:PHDAM / PHIDAMによる大規模データ時代の物理スキーマ設計こんにちは。チーフアーキテクトの私だ。今日のコードレビューで、また「なんとなく」パーティションを切っただけの甘い物理スキーマを見かけた。リレーショナル...
Cloud Spanner

【実務・中級編】 分散集約処理 – Cloud Spanner

Cloud Spannerの分散集約処理:大規模データに対するGROUP BYを極限まで速くする設計と実装こんにちは。テクニカルリードの私だ。今日のコードレビューで、あるジュニアエンジニアが書いたクエリを見て少し気になった。数千万行のトラン...
NoSQL

【テクニカル・上級編】 レプリケーション (Master-Replica) – Redis

Redisの深淵:Master-Replicaレプリケーションの物理と論理Redisのレプリケーションを「単なるデータのコピー」と考えているなら、それはアーキテクトとしての視座が甘いと言わざるを得ない。Redisのレプリケーションは、シング...
PostgreSQL

【テクニカル・上級編】 pg_stat_user_indexes – PostgreSQL

墓標なきインデックスを切り捨てろ:`pg_stat_user_indexes` との静かな対話データベースのパフォーマンスチューニングにおいて、「インデックスを足す」という行為は、往々にして魔法のように思われがちだ。しかし、熟練のエンジニア...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 HDAM (Hierarchical Direct Access Method) の定義 – 階層型DBMS

HDAMの極意:ハッシュ直接アクセスで階層型DBMSの限界を突破するアーキテクチャ設計チーフアーキテクトの私だ。今日のコードレビュー、あるいは基本設計レビューで、また「とりあえずインデックスを貼る」という安易な設計を見かけた。リ relat...
Cloud Spanner

【実務・中級編】 クエリプランキャッシュ – Cloud Spanner

Cloud Spannerクエリプランキャッシュの深層:コンパイルの呪縛を断ち切り、レイテンシを極限まで削ぎ落とす技術テックリードの私だ。コードレビューや設計レビューの場において、Cloud Spannerを使いこなせているかと問えば、多く...
NoSQL

【テクニカル・上級編】 AOF書き換え (BGREWRITEAOF) – Redis

Redisの深淵:BGREWRITEAOFがもたらす「時間の圧縮」と物理限界への挑戦Redisを単なる「高速なKVS」と捉えているのであれば、それはまだ入り口に立ったに過ぎない。我々アーキテクトにとって、真の戦場はメモリとディスクの境界、そ...
PostgreSQL

【実務・中級編】 pg_stat_user_indexes – PostgreSQL

「インデックスを作れば速くなる」。エンジニアになりたての頃、僕もそう信じて疑いませんでした。でも、実務で数年揉まれてくると気づくんですよね。「インデックスは、ただ作ればいいってもんじゃない」という事実に。使われないインデックスは、ただの「お...
スポンサーリンク