0

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

一般来说,如何处理从一开始就应该存在但没有的数据?编写手动查询来收集丢失的部分?使用定时任务?

4

1 回答 1

0

好吧,我认为您要求的东西在定义上是不可能的。

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

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

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

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

编写手动查询来收集丢失的部分?使用定时任务?

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

于 2012-02-29T13:27:45.923 回答