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

【実務・中級編】 アクセス権限制御(PROCOPT) – 階層型DBMS

PROCOPTの魔力:なぜ階層型DBMSのアクセス制御はセグメント単位でなければならないのかこんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいは基本設計レビューで、また「とりあえず全セグメントに `PROCOPT=G,R,I...
Cloud Spanner

【実務・中級編】 Paxos合意アルゴリズム – Cloud Spanner

Cloud Spannerの心臓部:Paxosと分散合意のリアルワールドこんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいは先日の障害ポストモーテムで、君たちはこんな言葉を口にしていないか?「Spannerはマネージドだから、...
NoSQL

【実務・中級編】 auto-aof-rewrite-min-size設定 – Redis

Redis永続化の落とし穴:なぜデフォルトの `auto-aof-rewrite-min-size` を本番環境で放置してはならないのか設計レビューの現場で、Redisの設定ファイル(`redis.conf`)にデフォルト値がそのまま残され...
PostgreSQL

【テクニカル・上級編】 実行計画制御パラメータ (enable_seqscan等) – PostgreSQL

「enable_」系パラメータという諸刃の剣 — プランナの挙動をねじ伏せる前に知っておくべきことPostgreSQLの運用を長く続けていると、一度は必ず誘惑に駆られる瞬間があるはずです。「なぜ、ここはIndex Scanじゃないんだ?」「...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 論理データベースビューの概念 – 階層型DBMS

物理の呪縛を断ち切れ:階層型DBMSにおける「論理データベースビュー」の極意おい、設計レビューの手を止めてこっちを向いてくれ。今お前が書こうとしているそのスキーマ、本当にアプリケーションの未来を救えるか?「物理的なポインタ構造がこうなってい...
Cloud Spanner

【実務・中級編】 TrueTime API – Cloud Spanner

TrueTimeの呪縛を解け:Cloud Spannerのコアアーキテクチャと分散トランザクションの極意こんにちは。テックリードの私だ。君たちが設計しているそのシステム、本当にグローバル規模のトラフィックに耐えられるか?「とりあえずRDBを...
NoSQL

【実務・中級編】 auto-aof-rewrite-percentage設定 – Redis

RedisのAOF爆発を防ぐ:`auto-aof-rewrite-percentage` のメカニズムと本番運用の急所Redisを単なるインメモリキャッシュではなく、データの永続化を前提としたデータストアとして本番運用する際、多くのエンジニ...
PostgreSQL

【実務・中級編】 実行計画制御パラメータ (enable_seqscan等) – PostgreSQL

PostgreSQLの実行計画、無理やり「矯正」したくなるときあるよね?現場でPostgreSQLをいじっていると、一度は経験するはずです。「なぜかインデックスを使わず、全件走査(Seq Scan)で突っ走ってしまうクエリ」や、「なぜかメモ...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 PROCSEQパラメータ – 階層型DBMS

PROCSEQの呪縛を解け:物理の鎖を断ち切り、論理の翼を与えるパス再定義の極意テックリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューを始める。お前らが持ち寄った「階層型DBMS(IMS DBなど)の新規スキーマ定義」...
Cloud Spanner

【実務・中級編】 Cloud Spannerの概要 – Cloud Spanner

Cloud Spannerの正体:なぜ我々は「水平スケールする強整合性RDB」に震えるのかテックリードの私だ。設計レビューのたびに「RDBにするか、NoSQLにするか」という不毛な宗教論争に付き合わされるのは、もう終わりにしよう。「スケール...
スポンサーリンク