2012-02-29 81 views
0

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

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

回答

0

嗯,我想,你所要求的东西在定义上是不可能的。

处理数据应该从那里开始,但不是?

因为如果你能够从现有数据推断点数在数据库中。如果可能的话,有明显没有丢失数据 ....分别存储点将使其成为多余的(如果你需要性能的话,仍然是一个很好的选择)。

例如:stackoverflow奖励连续访问次数。假设他们从一开始就没有这样做。如果他们已经记录了访问日期,则可以重新计算这些点数。所以没有丢失的数据。

因此,如果这是不可能的,您需要另一种解决方案:从其他来源获取数据(解析Web服务器日志)或让业务为现有用户的默认值确定一些额外业务规则在这个特定的例子中很困难)。

编写手动查询来收集丢失的部分?使用crons?

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