dbintronational

スポンサーリンク
NoSQL

【テクニカル・上級編】 AOF書き換えと最適化 – Redis

Redisの魂を蝕むAOFの正体:BGREWRITEAOFと永続化の深淵Redisを単なる「高速なKVS」と呼ぶ者は、その真の姿を見誤っている。Redisの真髄は、メモリという揮発性領域の上で、いかにして「データの整合性」と「スループット」...
PostgreSQL

【実務・中級編】 定数畳み込み – PostgreSQL

「それ、実行する意味ある?」PostgreSQLの定数畳み込みを使いこなすエンジニアの皆さん、お疲れ様です。日々クエリのパフォーマンスと格闘していると、「なぜPostgreSQLはこんなに賢いのか?」と驚かされる瞬間がありますよね。特に、複...
データ構造とスキーマ定義言語 (DDL)

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

孤児(オーファン)を制する者が階層型を制する:論理データベース整合性の極意おい、設計レビューの手を止めてこっちを向いてくれ。今君が描いているそのER図……いや、違うな。今回はリレーショナルデータベースの話じゃない。あえて階層型DBMS(Hi...
Cloud Spanner

【実務・中級編】 ポイントインタイムリカバリ (PITR) の内部構造 – Cloud Spanner

Cloud SpannerのPITR(Point-In-Time Recovery)を極限まで理解する:バージョン管理されたデータストアの深層設計レビューの席で、こんな質問を受けたことはないか?> 「SpannerのPITRって、裏側でどう...
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を長く触っていると、一度は必ずぶち当たる壁があります。そう、「結合テーブルの数が増えた途端に実行計画の生成が異様に遅くなる」という現象です。テー...
スポンサーリンク