作者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