作者akafair (VAIO)
看板C_Sharp
标题[问题] Winform + Service-Based DB 这样想对吗?
时间Wed Mar 16 23:01:42 2016
小弟目前在为下一个要长期开发的工作软体做架构规划, 请版上高手指教.
大略工作流程如下: 使用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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1458140505.A.65D.html
1F:→ yeo1987: 如果解析内容必须完整载入记忆体再下条件输出,直接存成 03/17 00:10
2F:→ yeo1987: 档案可能还是较快的做法 03/17 00:11
3F:→ akafair: 这样讲起来 我应该是把资料库当索引来用 而不是直接存 03/17 10:37
4F:→ akafair: 完整的DataTable? 原来的作法我也很怕爆mdf 03/17 10:38
5F:→ yeo1987: 是的,资料库可以帮你快速筛选或统计你要的资讯,而不需 03/17 23:45
6F:→ yeo1987: 每次都将资料完整载入 03/17 23:45