首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数据库中存储映射的最佳方法

在数据库中存储映射的最佳方法
EN

Stack Overflow用户
提问于 2017-10-05 10:29:29
回答 1查看 307关注 0票数 0

假设我有一个employees表(大约有100万雇员)和一个tasks表(有几百个任务)。

现在,我有了一个机制来预测一个员工完成任务的可能性(百分比) --假设我有四个这样的机制,每个机制输出自己的概率。

综合起来,我现在可以存储n1(员工)乘以n2(任务)乘以n3(机制)结果。

我想知道保存这些结果的最佳方法是什么。

我有几个选择和想法:

  • 维护员工任务表中的列() --关注点:如果其中一个值发生更改,必须更新整个列数据。
  • 用员工的外键维护第三个表的预测,用一列存储predicted_probability的任务--关注点:必须存储n1 * n2 * n3记录,我担心可伸缩性和性能

谢谢你的帮助。

PS:我用Django和postgres

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-05 11:04:41

predictions表是正确的方法。根据访问数据的方式,表的大小并不重要。我认为读一位员工的预测会有相当稳定的表现。只有在需要处理所有(或大部分)行时,大型表才会成为问题。如果一旦测试到性能问题,就可以根据任务或任务和机制对表进行分区(取决于查询的结构方式)。

-Credits到@a_horse_with_no_name

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46583445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档