gpt4 book ai didi

database - 什么时候可以将派生数据存储在数据库中?

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:07 24 4
gpt4 key购买 nike

我目前有一个包含两个字段的 GAME 表

用户id,赢

赢 = 1 赢,0 输

假设我想显示胜率。这对于计数操作来说是相当微不足道的。但是,假设我想在同一页面上显示成千上万的用户以及每个用户的获胜百分比。我对这种情况有一些可扩展性的担忧。使用以下字段创建单独的缓存表是不是太过分了

user_id, win_percentage

每次发布​​新游戏时都会更新。现在可以非常快速地确定胜率,而不是使用数千次计数操作。处理此问题的最佳方法是什么?

最佳答案

数据仓库人员说,将派生数据存储在数据库中总是合适的。只要它不更新。

问题是更新之一。

首先。您的可扩展性问题并不重要。“假设我想在同一页面上显示成千上万的用户以及每个用户的获胜百分比”并不重要。这可以非常非常快地计算出来。

This would be updated every time a new game was posted.

这就是存储派生数据的问题。更新的成本实际上可能超过计算成本。如果没有实际使用情况统计,您将一无所知。

因此。

在您可以证明(通过实际测量)存储派生数据更有效之前,不要存储派生数据。

关于database - 什么时候可以将派生数据存储在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5099776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com