8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

对于大量数据,将每个任务存储在一行中,或将用户的所有信息存储在一行中,或者

weasam alaa 1月前

19 0

我正在开发一款应用,用户将尝试执行一些任务。应该为该用户存储任务的唯一标识符,这样我就可以检索该用户尝试了哪些任务以及这些任务是否

我正在开发一款应用,用户将尝试执行一些任务。应该为该用户存储任务的唯一标识符,以便我可以检索该用户尝试了哪些任务以及这些任务是否成功。每个任务都有自己的唯一标识符(20 个字符的代码)。所有用户都可以尝试所有任务。

为每个任务存储一行信息:

第 1 列:用户 ID
第 2 列:任务 ID
第 3 列:状态(成功或失败)

因为我至少有 10 万个任务,如果我有很多用户并且他们执行很多任务,那么行数就会迅速增加很多,这可能会减慢数据库的速度并增加成本。

将用户的所有信息存储在一行中:

第 1 列:用户 ID
第 2 列:成功任务(包含所有成功任务 ID 的数组)
第 3 列:失败的任务(包含所有失败任务 ID 的数组)

如果用户执行了很多任务(用户在应用程序的生命周期内执行约 15k 个任务并不罕见),那么可能会产生非常繁重的行,从而减慢一切速度并造成混乱。

哪一个选项最好?

还有什么其他解决方案?

我仍在研究数据库架构,并且两者都在非生产环境中工作。

帖子版权声明 1、本帖标题:对于大量数据,将每个任务存储在一行中,或将用户的所有信息存储在一行中,或者
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由weasam alaa在本站《sql》版块原创发布, 转载请注明出处!
最新回复 (0)
  • JMag 1月前 0 只看Ta
    引用 2

    。这总是正确的,没有人关心。因为它也可能不会发生,所以你不知道。从 3NF 开始,你就会没事的。

  • 这个问题与特定的编程问题无关。询问做某事的“最佳”方法的问题通常会引出基于意见的答案,这对于 SO 来说是题外话。关于数据规范化和数据库设计,有许多资源可用。应避免使用数组方法(研究“重复组”以了解原因)。

返回
作者最近主题: