スポンサーリンク
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 論理子セグメント – 階層型DBMS

物理の壁を撃ち抜け:『論理子セグメント』がもたらす階層型DBMSの構造革命こんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、君たちはまた「いかにしてリレーショナルの呪縛から逃れるか」「あるいは...
Cloud Spanner

【実務・中級編】 エクスポートとインポート – Cloud Spanner

【Spanner深層】Dataflowインポート/エクスポートの限界と、修羅場を潜るための極限ベストプラクティスこんにちは。チーフアーキテクトの私だ。これまでに数多くの大規模分散データベースの設計・運用を見てきたが、Cloud Spanne...
NoSQL

【実務・中級編】 save設定ディレクティブ – Redis

Redis永続化の急所:`save`ディレクティブと正しく向き合う技術テックリードの私だ。コードレビューや設計レビューで、こんな`redis.conf`を見かけるたびに私は冷や汗が出る。デフォルトのまま放置された悲劇のディレクティブsave...
PostgreSQL

【テクニカル・上級編】 ネステッドループ結合の最適化 – PostgreSQL

「Nested Loopは悪」という誤解を解く――PostgreSQLの実行計画と向き合う夜データベースのチューニングをしていると、必ずといっていいほど「Nested Loop Join(NLJ)=低速」というレッテルを貼るエンジニアに出会...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 セグメントプレフィックス – 階層型DBMS

セグメントプレフィックスの真実:ポインタとフラグの極限最適化こんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、また「なんとなく」組まれたスキーマ定義を見かけた。リレーショナルデータベース(RD...
Cloud Spanner

【実務・中級編】 マネージドバックアップと復元 – Cloud Spanner

SpannerのバックアップとPITR:本番障害を秒速で無かったことにする設計・運用アンチパターンこんにちは。チーフアーキテクトの私だ。これまで数々のミッションクリティカルな分散データベースシステムを構築・監査してきたが、いまだに「Span...
NoSQL

【実務・中級編】 BGSAVEコマンド – Redis

Redisの腹の内:BGSAVEの裏側と、大規模システムを落とさないための設計哲学こんにちは。テックリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで気になる点があったので、この話をさせてもらう。「とりあえずデータが消...
PostgreSQL

【実務・中級編】 ネステッドループ結合の最適化 – PostgreSQL

「またクエリが遅いってアラートが飛んできてるよ。どれどれ……あー、またネステッドループ(Nested Loop)が暴れてるね」PostgreSQLを触っていると、一度は必ず遭遇するこの「Nested Loop」。初心者向けの本には「最悪の結...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 HSAM (Hierarchical Sequential Access Method) – 階層型DBMS

HSAMの真実:なぜ今、私たちは「最も原始的な順次アクセス」から学ぶべきなのかこんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいは基本設計レビューで、君たちはまた「とりあえずRDBMSの外部キーとインデックスを張っておけばい...
Cloud Spanner

【実務・中級編】 オンラインスキーマ更新 – Cloud Spanner

オンラインスキーマ更新の真実:数千万QPSを止めずに進化し続けるデータベースの設計思想こんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんな質問を受けたことはないか?「プロダクトの成長に伴って...
スポンサーリンク