我在Excel文件(和csv文件)中有大量數據。數據需要放入數據庫(mysql)。但是,在進入數據庫之前,需要處理它。例如,如果列1小於列3,則將列4添加到列2.在信息持續存在之前,必須遵守相當多的規則。在數據庫之前處理數據的應用程序設計
什麼是一個好的設計來完成這項任務? (用java)
其他備註
流程需要被自動化。從某種意義上說,我不必手動進入和更改數據。我們正在談論數千行數據,每行有15列信息。
目前,我有一種責任設計鏈的設置。每個規則的一個類(Java)。當一個規則完成時,它會調用以下規則。
更多信息
通常有每個數據片約5000行。速度不是一個巨大的問題,因爲這個大的輸入不經常發生。
我已經考慮過流口水,但是我不確定這個任務對於流程來說足夠複雜。
實施例的規則:
所有貨幣(在特定列中的數據)不能包含貨幣符號。
類別名稱必須一致(如書案=書櫃)
入學日期不能是將來的日期
文本輸入只能包含[AZ 0-9 \ s]的
等。
此外,如果任何一列信息無效,則需要在 處理完成時報告 (或者可能停止處理)。
我目前的解決方案工作。不過,我認爲還有改進的空間,所以我正在尋找 的理想,以瞭解如何改進以及其他人如何處理類似 的情況。
我已經考慮過(非常簡單地)使用口水,但我不確定工作是否足夠複雜以利用流口水。