作者Lucemia (生の直感、死の予感)
看板C_Sharp
标题[问题] Local DB的选用
时间Wed Apr 21 08:15:16 2010
想请问一个问题 当程式需要使用local file db来储存 查询资料时
(同时大概有3~4个资料表 每个资料表大约100mb)
大家会选用的解决方案是??
之前试用过VS2008付的SQL Server Express
加上 linq to sql class 的功能试写过,
觉得速度很不理想。连简单的查询会有显着的lagm
是否这是归因於linq to sql class本身速度上就有限制?
改使用local database或是sqlite3的方式能否改善这个问题呢?
(有人讨论到没有compile过的linq to sql只有1/8的效能
http://peterkellner.net/2009/05/06/
linq-to-sql-slow-performance-compilequery-critical/)
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 154.20.11.170
※ 编辑: Lucemia 来自: 154.20.11.170 (04/21 08:30)
1F:推 petrushka:是否跟你的开发环境有关!?我也是用SQLExpress,感觉Ok~ 04/21 17:20
2F:→ petrushka:正式环境使用SQL Server有很大的记忆体,简单调整,很顺~ 04/21 17:21
3F:→ petrushka:虽然使用linq不用写sql指令,但也要思量资料操作的方式 04/21 17:22
4F:→ petrushka:尽量控制资料集的大小与往返次数 04/21 17:22
5F:→ petrushka:这些都是从写sql指令累积过来的经验 04/21 17:23
6F:→ Lucemia:我是设定成debug model,觉得单纯一个query select就很慢 04/22 01:37
7F:推 petrushka:检查看看有没有为资料建立索引 04/22 18:13
8F:→ Lucemia:有可能是这个问题没错.. 因为dbml好像只能设定pkey, 04/23 08:15
9F:→ Lucemia:没有看到设定index , unique的地方...s 04/23 08:15
10F:推 aecho:SQLite好用 04/23 09:47
11F:推 pyrochlore:用Access不知道好不好用 04/24 00:46