我正在寻找的想法对系统如何你的建筑师,像这样的批量处理数据的系统:架构设计与指标
记录进来散装(100,000个在同一时间)从各种来源但主要是一个平面文本文件。
需要将这些数据按原样推入SQL Server数据库表中。但是,需要计算各种指标。例如,一个字段是某个4位数的代码。只有某些4位代码是有效的,我们需要跟踪有多少记录到达4位数的错误代码。还有其他领域需要“验证”,而且领域列表可能在未来发生变化。
什么是这样一个系统的好设计?是否最好有事件BadFourDigitCodeEncountered
和事件处理器OnBadFourDigitCodeEncountered
或者是否有更简洁的设计,容易维护?
(我不认为它应该的问题,但我使用NHibernate作为我的ORM,但也许这是很有必要知道,因为NHibernate的具有不同点挂接到?)
我应该提到:使用C#。 NET 4.0。
由于提前, 阿伦
哇。这与我的想法截然不同,但似乎是一个非常好的主意。如果系统让我(我需要积分?),我会给你一个投票。我很困惑的一点是,在这个系统中如何跟踪记录有一些字段无效的记录总数,以及如何从系统中获取信息并说出登录在数据库表中或通过电子邮件发送到必要的人? – Arlen 2010-10-22 15:33:53
那么,您的验证阶段将向其主管(或者某个度量生成类)报告“有效/无效”,或者它会告诉加载器将一个表中的有效值保存到一个表中,将无效的保存到另一个包含信息的表中为什么失败。然后,您可以查询“失败”表以获取因某个问题而失败的记录数。 – KeithS 2010-10-22 18:16:11