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

看板C_Sharp (C#)作者 (VAIO)時間9年前 (2016/03/16 23:01), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
小弟目前在為下一個要長期開發的工作軟體做架構規劃, 請版上高手指教. 大略工作流程如下: 使用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

03/17 00:10, , 1F
如果解析內容必須完整載入記憶體再下條件輸出,直接存成
03/17 00:10, 1F

03/17 00:11, , 2F
檔案可能還是較快的做法
03/17 00:11, 2F

03/17 10:37, , 3F
這樣講起來 我應該是把資料庫當索引來用 而不是直接存
03/17 10:37, 3F

03/17 10:38, , 4F
完整的DataTable? 原來的作法我也很怕爆mdf
03/17 10:38, 4F

03/17 23:45, , 5F
是的,資料庫可以幫你快速篩選或統計你要的資訊,而不需
03/17 23:45, 5F

03/17 23:45, , 6F
每次都將資料完整載入
03/17 23:45, 6F
文章代碼(AID): #1MwNLPPT (C_Sharp)
文章代碼(AID): #1MwNLPPT (C_Sharp)