在重复数据库中存储数据的最佳实践

时间:2014-02-04 11:19:39

标签: database logic normalization

我正致力于升级和重新设计涉及每周交付时间表的逻辑和数据。

  1. 目前有整数代表当天,次日或星期六交付并在数据库中。这使用更少的行但更多的逻辑(周日有一些硬编码逻辑)
  2. 我正在考虑重新设计表格,以便每天都有一行及其交付时间。这会导致表中的行数更多,但逻辑现在非常简单。
  3. 我们有成千上万的供应商,交付时间表,手动干预,所以我的重新设计意味着时间表可以在行数上翻两番,但可以进行细粒度调整。

    两种方式都很好,但最佳实践的最佳条款是什么?

    这与归一化/非规范化有关,归一化在这里很重要吗?如果规范化很重要,哪种方法更规范?或者我只是意见问题吗?

1 个答案:

答案 0 :(得分:3)

没有通用的最佳做法。在你的情况下做有意义的事情。例如,对您来说更有价值的是:节省磁盘空间并使用复杂的逻辑或支付磁盘价格以获得干净的逻辑和简单的更新?

磁盘空间便宜(并且可以无限制),时间*更昂贵且有限。你的电话。

(*开发人员的工资,上市时间,调试时间等)