看板 C_Sharp 關於我們 聯絡資訊
小弟目前在為下一個要長期開發的工作軟體做架構規劃, 請版上高手指教. 大略工作流程如下: 使用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 會不會這樣反而比較簡單, 效能也差不多? 請有做過類似專案的前輩給些意見, 感恩. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.166.84.201 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1458140505.A.65D.html
yeo1987: 如果解析內容必須完整載入記憶體再下條件輸出,直接存成 03/17 00:10
yeo1987: 檔案可能還是較快的做法 03/17 00:11
akafair: 這樣講起來 我應該是把資料庫當索引來用 而不是直接存 03/17 10:37
akafair: 完整的DataTable? 原來的作法我也很怕爆mdf 03/17 10:38
yeo1987: 是的,資料庫可以幫你快速篩選或統計你要的資訊,而不需 03/17 23:45
yeo1987: 每次都將資料完整載入 03/17 23:45