スポンサーリンク
PostgreSQL

【入門編】 cpu_index_tuple_costの役割 – PostgreSQL

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

【実務・中級編】 階層直接ポインタ – 階層型DBMS

階層直接ポインタの深淵:物理アドレスの呪縛と、現代に通じる「真のデータ独立性」の極意こんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいは設計レビューの場において、もし君が「階層型DBMS」のスキーマ定義、それも階層直接ポイン...
Cloud Spanner

【実務・中級編】 外部整合性 (External Consistency) – Cloud Spanner

Cloud Spannerの「外部整合性」を支配する:TrueTimeの物理的限界と戦うアーキテクチャ設計こんにちは。テックリードの私だ。今日のコードレビューで、あるジュニアエンジニアがこんな質問をしてきた。> 「Spannerってグローバ...
NoSQL

【実務・中級編】 AOFタイムスタンプ記録 – Redis

Redis AOF タイムスタンプ記録: ポイントインタイムリカバリを極めるための実践論諸君、本日はRedisにおけるAOF(Append Only File)のタイムスタンプ記録機能、そしてそれがもたらすポイントインタイムリカバリ(Poi...
PostgreSQL

【テクニカル・上級編】 cpu_tuple_costの調整 – PostgreSQL

「デフォルト値」という名の罠:cpu_tuple_cost と最適化の深淵PostgreSQLのチューニングにおいて、`work_mem` や `effective_cache_size` をいじるのは、いわば「基礎工事」のようなものだ。し...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 ツインポインタ管理 – 階層型DBMS

階層型DBMSの深層:ツインポインタ(Twin Pointer)が隠し持つ極限の構造と最適化戦略こんにちは。チーフアーキテクトの私だ。今日のコードレビューで、「なぜこのセグメント探索にこれほどCPUサイクルを消費しているのか」とジュニアエン...
Cloud Spanner

【実務・中級編】 ディレクトリシャーディング – Cloud Spanner

ディレクトリシャーディングの極意:Spannerの分散プリミティブをハックし、真の極限スループットを引き出す方法こんにちは。チーフアーキテクトの私だ。これまでのコードレビューや設計レビューで、こんな絶望的なクエリやスキーマ定義に何度直面した...
NoSQL

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

諸君、今日のテーマはRedisの永続化、その中でも特に`INFO persistence`コマンドに焦点を当てる。多くのエンジニアは、このコマンドを単なるステータス確認ツールとしか見ていないかもしれない。しかし、断言しよう。それはRedis...
PostgreSQL

【実務・中級編】 cpu_tuple_costの調整 – PostgreSQL

なぜか遅いクエリ。プランナの「見積もり」を疑ったことはあるか?やあ。現場でPostgreSQLと格闘しているエンジニアのみんな、お疲れ様。今日は少し「通(つう)」な話をしよう。大規模なテーブルに対するクエリが、インデックスを使っているはずな...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 論理親ポインタの物理実装 – 階層型DBMS

【第4回】論理親ポインタの物理実装:双方向リンクがもたらす整合性の地獄と、それをねじ伏せる設計パターンおい、設計レビューの手を止めろ。お前たちが今書こうとしているそのスキーマ、本当に整合性を担保できるのか?現代のWebエンジニアの多くは、リ...
スポンサーリンク