我正在尋找的想法對系統如何你的建築師,像這樣的批量處理數據的系統:架構設計與指標
記錄進來散裝(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