我正在开发一款应用,用户将尝试执行一些任务。应该为该用户存储任务的唯一标识符,这样我就可以检索该用户尝试了哪些任务以及这些任务是否
我正在开发一款应用,用户将尝试执行一些任务。应该为该用户存储任务的唯一标识符,以便我可以检索该用户尝试了哪些任务以及这些任务是否成功。每个任务都有自己的唯一标识符(20 个字符的代码)。所有用户都可以尝试所有任务。
为每个任务存储一行信息:
第 1 列:用户 ID
第 2 列:任务 ID
第 3 列:状态(成功或失败)
因为我至少有 10 万个任务,如果我有很多用户并且他们执行很多任务,那么行数就会迅速增加很多,这可能会减慢数据库的速度并增加成本。
将用户的所有信息存储在一行中:
第 1 列:用户 ID
第 2 列:成功任务(包含所有成功任务 ID 的数组)
第 3 列:失败的任务(包含所有失败任务 ID 的数组)
如果用户执行了很多任务(用户在应用程序的生命周期内执行约 15k 个任务并不罕见),那么可能会产生非常繁重的行,从而减慢一切速度并造成混乱。
哪一个选项最好?
还有什么其他解决方案?
我仍在研究数据库架构,并且两者都在非生产环境中工作。
对于大量数据,将每个任务存储在一行中,或将用户的所有信息存储在一行中,或者
下载声明:
本站所有软件和资料均为软件作者提供或网友推荐发布而来,仅供学习和研究使用,不得用于任何商业用途。如本站不慎侵犯你的版权请联系我,我将及时处理,并撤下相关内容!