收集系统设计时未预测的数据

时间:2012-02-29 13:15:28

标签: database cron software-design database-administration

如何收集和存储不属于初始数据库和软件设计的数据?例如,如果您想出了一个指向系统,则必须为已经注册的每个用户收集点数。对于新用户来说,这很容易,因为业务逻辑的变化将反映指向系统...但旧的用户?

一般来说,如何处理从一开始应该存在的数据,但不是?编写手动查询以收集缺失的部分?用crons?

1 个答案:

答案 0 :(得分:0)

嗯,我认为,根据定义,你要求的东西是不可能的。

  

处理从一开始就应该存在的数据,但不是吗?

因为如果能够从数据库中推断出现有数据中的点数。如果可能的话,显然没有丢失的数据 ....单独存储点会使它变得多余(如果你需要性能,仍然是一个很好的选择)。

例如:stackoverflow奖励连续访问次数。让我们说他们从一开始就不这样做。如果他们已经记录了访问日期,您可以重新计算这些点数。所以没有遗漏数据。

因此,如果无法做到这一点,您需要另一种解决方案:从其他来源获取数据(解析网络服务器日志)或让企业起草一些额外的业务规则以确定现有用户的默认值(困难)在这个特定的例子中)。

  

编写手动查询以收集缺失的部分?用crons?

如果非常复杂,我会在转换脚本中或甚至在特殊的转换应用程序中填充它。