スポンサーリンク
NoSQL

【テクニカル・上級編】 クラスターのクライアントリダイレクト – Redis

Redis Clusterの深淵:MOVEDとASKリダイレクトを制御下に置くRedis Clusterは「分散型インメモリデータストア」という甘美な響きを持つが、その実態は、計算機科学における分散合意とルーティングの絶妙な綱渡りだ。多くの...
PostgreSQL

【入門編】 定数畳み込み – PostgreSQL

こんにちは!データベースの世界へようこそ。普段、PostgreSQLと向き合っていると「どうすればもっとクエリが速くなるかな?」と悩むこと、ありますよね。実は、私たちが書いたSQLがデータベースの中でどう処理されているのかを知ると、そのヒン...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 論理データベースの制約 – 階層型DBMS

階層型DBMSの論理データベース制約:Insert/Delete/Replace Rulesが織りなす「生と死」のガバナンスこんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいは基本設計レビューで、また君たちは「リレーショナル...
Cloud Spanner

【実務・中級編】 ネットワークパーティション処理 – Cloud Spanner

ネットワーク分断の嵐を生き抜く:Cloud SpannerのPaxos合意と無停止アーキテクチャの深層こんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいは基本設計レビューで、こんな質問を受けたことはないか?> 「もしリージョ...
NoSQL

【テクニカル・上級編】 Redis Clusterのシャーディング – Redis

Redis Cluster: その「美しき非決定性」とシャーディングの深淵多くのエンジニアがRedis Clusterを「単なる分散KVS」として消費している。だが、真のアーキテクトであれば、それが単なるデータの断片化ではなく、「共有なきア...
PostgreSQL

【テクニカル・上級編】 遺伝的クエリ最適化 (GEQO) – PostgreSQL

「解けない迷宮」をどう切り抜けるか:PostgreSQLのGEQOと向き合うPostgreSQLを長く触っていると、一度は必ずぶち当たる壁があります。そう、「結合テーブルの数が増えた途端に実行計画の生成が異様に遅くなる」という現象です。テー...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 論理レコードの連結 – 階層型DBMS

階層型DBMSの深層:論理レコード連結における設計の極意こんにちは。チーフアーキテクトの私だ。今日のコードレビューで、また「論理親・論理子」の結合設計で迷走しているプルリクエストを見かけた。リレーショナルデータベース(RDB)のJOIN句に...
Cloud Spanner

【実務・中級編】 リーダー選出プロセス – Cloud Spanner

【Cloud Spannerの核心】Paxosリーダー選出のメカニズムと、障害に怯えない分散設計の真髄こんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんな質問を受けたとしよう。> 「Clou...
NoSQL

【テクニカル・上級編】 Redis Sentinelによる高可用性 – Redis

Redis Sentinel:分散システムにおける「生存の境界線」を設計するRedis Sentinelは、単なる「監視ツール」ではない。これは非同期複製(Asynchronous Replication)という、一見すると脆いパズルピース...
PostgreSQL

【実務・中級編】 遺伝的クエリ最適化 (GEQO) – PostgreSQL

「あー、また結合(JOIN)の嵐だ……」PostgreSQLの実行計画を見ていて、そんな溜息をついたことはありませんか? 結合するテーブルが3つや4つならまだしも、10個、15個と増えてくると、オプティマイザが「どの順番で結合するのが一番速...
スポンサーリンク