スポンサーリンク
PostgreSQL

【テクニカル・上級編】 パラレルクエリ設定 (max_parallel_workers等) – PostgreSQL

PostgreSQLのパラレルクエリと「良い塩梅」の科学PostgreSQLのパラレルクエリ。これ、使いこなせば強力な武器になりますが、設定を間違えるとシステム全体を巻き込む「自爆スイッチ」にもなりかねません。最近、現場で「クエリが遅いから...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 参照整合性制約(ルール) – 階層型DBMS

階層型DBMSの深淵:参照整合性とポインタ同期の極意テックリードの私だ。コードレビューや設計レビューで、若手から「なぜこのツリー構造の削除ルールでエラーが出るのか」「INSERT時のポインタチェーンの挙動がイメージできない」という質問をよく...
Cloud Spanner

【実務・中級編】 ステイル読み取り (Stale Read) – Cloud Spanner

Cloud Spannerの隠し札:ステイル読み取り(Stale Read)を極め、レイテンシの限界を突破するこんにちは。テックリードの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんなクエリを見たことはないだろうか?...
NoSQL

【実務・中級編】 障害復旧プロセス – Redis

Redisクラッシュからの生還:RDBとAOF、その「読み込み」の哲学と実践皆さん、こんにちは。テクニカルリードのです。本日は、Redisの運用において避けては通れない、しかし、その深淵に踏み込む者は少ない「障害復旧プロセス」、特にRedi...
PostgreSQL

【実務・中級編】 パラレルクエリ設定 (max_parallel_workers等) – PostgreSQL

PostgreSQLのパラレルクエリと「仲良く」なるためのチューニング術最近、後輩からこんな相談を受けました。「PostgreSQLでクエリが遅いからパラレルクエリを有効にしたいんだけど、どの値をいじればいいか分からなくて……」と。わかる。...
データ構造とスキーマ定義言語 (DDL)

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

階層型DBMSの深層:論理親・論理子ポインタが織りなす「非木構造」のサバイバル技術おい、そこ手をとめろ。設計レビューを始めるぞ。お前らが今画面に映し出しているそのスキーマ定義、本当にそのデータ構造で数百万件のトランザクションに耐えられると思...
Cloud Spanner

【実務・中級編】 読み取り専用トランザクション – Cloud Spanner

Cloud Spanner 読み取り専用トランザクションの極意:ロックフリーの牙城をどう使い倒すかこんにちは。チーフアーキテクトの私だ。今日のコードレビュー、あるいはアーキテクチャ設計レビューで、こんなコードを見かけなかったか?-- よくあ...
NoSQL

【実務・中級編】 永続化のベストプラクティス – Redis

「Redisは単なるキャッシュだ。消えてもいいデータを入れる場所だ」――もし君のチームにそんな甘い認識のエンジニアがいたら、即座にこの記事を突きつけてやってほしい。私はこれまで、数多のミッションクリティカルな現場でRedisの崩壊と再生を見...
PostgreSQL

【入門編】 パラレルクエリ設定 (max_parallel_workers等) – PostgreSQL

PostgreSQLの「並列クエリ」で、重い作業をチームプレイに変えよう!こんにちは!データベースの世界へようこそ。皆さんは、PostgreSQLを使っていて「なんだか検索が遅いな……」と感じたことはありませんか?データが数百万件を超えてく...
データ構造とスキーマ定義言語 (DDL)

【実務・中級編】 論理関係の定義(Logical Relationship) – 階層型DBMS

階層型DBMSの深淵:論理関係(Logical Relationship)がもたらす物理の呪縛からの解放こんにちは。チーフアーキテクトの私だ。今日のコードレビューで、また「物理階層の制約」に縛られた窮屈なスキーマ定義を見かけた。「親セグメン...
スポンサーリンク