看板 C_Sharp 關於我們 聯絡資訊
想請問一個問題 當程式需要使用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)
petrushka:是否跟你的開發環境有關!?我也是用SQLExpress,感覺Ok~ 04/21 17:20
petrushka:正式環境使用SQL Server有很大的記憶體,簡單調整,很順~ 04/21 17:21
petrushka:雖然使用linq不用寫sql指令,但也要思量資料操作的方式 04/21 17:22
petrushka:盡量控制資料集的大小與往返次數 04/21 17:22
petrushka:這些都是從寫sql指令累積過來的經驗 04/21 17:23
Lucemia:我是設定成debug model,覺得單純一個query select就很慢 04/22 01:37
petrushka:檢查看看有沒有為資料建立索引 04/22 18:13
Lucemia:有可能是這個問題沒錯.. 因為dbml好像只能設定pkey, 04/23 08:15
Lucemia:沒有看到設定index , unique的地方...s 04/23 08:15
aecho:SQLite好用 04/23 09:47
pyrochlore:用Access不知道好不好用 04/24 00:46