[問題] Winform + Service-Based DB 這樣想對嗎?

作者: akafair (VAIO)   2016-03-16 23:01:42
小弟目前在為下一個要長期開發的工作軟體做架構規劃, 請版上高手指教.
大略工作流程如下: 使用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
會不會這樣反而比較簡單, 效能也差不多?
請有做過類似專案的前輩給些意見, 感恩.
作者: yeo1987 (Archie)   2016-03-17 00:10:00
如果解析內容必須完整載入記憶體再下條件輸出,直接存成檔案可能還是較快的做法
作者: akafair (VAIO)   2016-03-17 10:37:00
這樣講起來 我應該是把資料庫當索引來用 而不是直接存完整的DataTable? 原來的作法我也很怕爆mdf
作者: yeo1987 (Archie)   2016-03-17 23:45:00
是的,資料庫可以幫你快速篩選或統計你要的資訊,而不需每次都將資料完整載入

Links booklink

Contact Us: admin [ a t ] ucptt.com