您如何收集和存储不属于初始数据库和软件设计的数据?例如,如果你想出了一个指点系统,你必须为每个已经注册的用户收集积分。对于新用户来说,这很容易,因为业务逻辑的变化将反映指向系统......但是旧用户呢?
一般来说,如何处理从一开始就应该存在但没有的数据?编写手动查询来收集丢失的部分?使用定时任务?
您如何收集和存储不属于初始数据库和软件设计的数据?例如,如果你想出了一个指点系统,你必须为每个已经注册的用户收集积分。对于新用户来说,这很容易,因为业务逻辑的变化将反映指向系统......但是旧用户呢?
一般来说,如何处理从一开始就应该存在但没有的数据?编写手动查询来收集丢失的部分?使用定时任务?
好吧,我认为您要求的东西在定义上是不可能的。
处理数据应该从一开始就存在,但不是吗?
因为如果您能够从数据库中的现有数据中推断出点数。如果可能的话,显然不会丢失数据....单独存储这些点会使它变得多余(如果您需要它来提高性能,这仍然是一个不错的选择)。
例如:stackoverflow 奖励连续访问次数。假设他们从一开始就没有这样做。如果他们已经记录了访问日期,您可以重新计算积分。所以没有丢失数据。
因此,如果这不可能,您需要另一种解决方案:要么从其他来源获取数据(解析网络服务器日志),要么让企业起草一些额外的业务规则,以确定现有用户的默认值(在这个特定的例子)。
编写手动查询来收集丢失的部分?使用定时任务?
如果非常复杂,我会在转换脚本甚至特殊的转换应用程序中填充它。