小弟目前在為下一個要長期開發的工作軟體做架構規劃, 請版上高手指教.
大略工作流程如下: 使用Visual Studio 2013/2015 專業版
1. Winform會讀取多個500MB~1G左右的文字檔(內容格式不固定)
2. 解析內容轉存成DataTable(格式固定)
3. 由DataTable呈現圖表及易讀的報表結構
4. User filter/分析然後輸出最終的excel or word
因為以往step 1要處理上分鐘, 這次想要導入database來儲存data table
下次user輸入同樣的檔案可以不用再處理一次. (但我們沒有SQL Server)
再來就是因為文字檔格式不固定的關係, 想要導入IronPython來簡化tool
release到end user的流程.(蠻喜歡寫Python的)
目前的想法: (用輕量化的資料庫就好, by project建獨立的)
1. Service-Based Database
2. SQLite
請問這樣的程式架構, 有甚麼隱患或者先天的限制我沒有想到的嗎?
不用database, 其實我也可以用python輸出csv, 然後C#讀成datatable
會不會這樣反而比較簡單, 效能也差不多?
請有做過類似專案的前輩給些意見, 感恩.