Skip to content

リーダーボード: 週間/月間ランキングのマテリアライズドビュー導入検討 #43

@k0kishima

Description

@k0kishima

背景

現在は leaderboard_entries からの直接クエリで週間/月間ランキングを取得しています。アクティブユーザー数が数万を超えた場合にパフォーマンス改善が必要になる可能性があります。

提案

pg_cron で定期的にリフレッシュするマテリアライズドビューを導入します。

概要

  • 週間ランキングと月間ランキングのそれぞれにマテリアライズドビューを作成
  • pg_cron を使用して定期的に REFRESH MATERIALIZED VIEW CONCURRENTLY を実行
  • CONCURRENTLY オプションによりリフレッシュ中もビューへの読み取りが可能

対応タイミング

アクティブユーザーが数万を超えた場合に検討・実施します。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions