スポンサーリンク
NoSQL

【実務・中級編】 redis-check-aofツール – Redis

「Redisが起動しない。ログには『Bad file format』の文字。現場はパニックだ。」もし君が大規模なシステムのテクニカルリードなら、一度はこの種の悪夢に直面したことがあるはずだ。Redisはメモリ内データストアだが、永続化(AO...
PostgreSQL

【テクニカル・上級編】 cpu_index_tuple_costの役割 – PostgreSQL

隠れたコストの正体:`cpu_index_tuple_cost` がクエリプランを支配する仕組みPostgreSQLのクエリプランナと日々対峙していると、時折「なぜオプティマイザは、明らかに効率的なインデックススキャンを選ばないのか?」とい...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 オーバーフロー領域の管理 – 階層型DBMS

階層型DBMSの深層:オーバーフロー領域の設計と、ポインタ連鎖の呪縛を断つ技術おい、そこの設計書を出せ。……なんだこのスカスカのプライマリデータセットのサイジングは。データ量の増加を見越して「とりあえず大きくしました」だと? 舐めるな。現代...
Cloud Spanner

【実務・中級編】 2相コミット (2PC) – Cloud Spanner

Cloud Spannerの2相コミット(2PC):分散データベースの聖杯をどう手なずけるかこんにちは。テクニカルリードの私だ。今日のコードレビュー、あるいは昨日のシステム設計レビューで「なぜこのトランザクションはレイテンシが高いんだ?」「...
NoSQL

【実務・中級編】 redis-check-rdbツール – Redis

「バックアップは取っている。だから安心だ」もし君がそう思っているなら、今すぐその認識を改めてもらいたい。チーフアーキテクトとして断言する。「リストアできないバックアップ」は、ストレージを浪費するだけのただのゴミだ。Redisという、ミリ秒以...
PostgreSQL

【実務・中級編】 cpu_index_tuple_costの役割 – PostgreSQL

「PostgreSQLのプランナが、なぜあえて遅いクエリを選んでしまうのか?」もしあなたが実務でそんな疑問を抱いたことがあるなら、今日のお話は間違いなく役に立つはずです。PostgreSQLのクエリチューニングにおいて、多くの人が真っ先に手...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 データベースレコードの物理配置 – 階層型DBMS

物理配置を制する者が、階層型DBMSを制するおい、設計レビューを始めるぞ。今回のテーマは「階層型DBMSにおけるレコードの物理配置戦略」だ。現代のWeb系エンジニアの多くは、リレーショナルデータベース(RDBMS)やNoSQLのドキュメント...
Cloud Spanner

【実務・中級編】 スナップショット読み取り – Cloud Spanner

【Cloud Spanner極限知見】スナップショット読み取り:ロックフリーがもたらす究極のスケーラビリティと設計の罠こんにちは。チーフアーキテクトの私だ。今回は、Cloud Spannerのコア中のコア、「スナップショット読み取り(Sna...
NoSQL

【実務・中級編】 永続化エラー時の挙動 – Redis

Redisの永続化エラー、あなたは「止める」か「止めない」か? `stop-writes-on-bgsave-error` を徹底解剖する皆さん、こんにちは。プロジェクトを率いるテクニカルリードとして、システム全体の堅牢性とパフォーマンスを...
PostgreSQL

【入門編】 cpu_index_tuple_costの役割 – PostgreSQL

こんにちは!データベースを愛してやまないエンジニアです。今日は、PostgreSQLのチューニングにおいて、知る人ぞ知る隠れた設定項目「cpu_index_tuple_cost」についてお話ししようと思います。「名前からして難しそう…」と思...
スポンサーリンク