[問題] 資料庫的對應效能
各位大大好,小弟有一個問題想請教:
我有一個網頁的列表需求,裡面是用戶寫的一個需求資訊。
Data1 --SQL:裡面是放主單資料,其中有一個欄位是狀態編號。
且,因為一些因素,狀態可以讓我們新增,這個部份是放在Access中。
Data2 --Access:欄位為id, statname
我要抓的列表很簡單,就是在主單抓好後,我要將狀態的中文名稱也show出來。
我目前是先用列舉,將主單抓出後,在用新的型別去對應狀態名稱。
ac = accessclass
方法一:
var a = from d in data1
select {.name = d.name,
.statname = ac.getstatname(d.statno)}
ps: getstatname這個會回傳一個String,裡面是用DataReader的方式去抓,
所以,若有十筆,就會出現十次連線。
方法二:
var a = from d in data1
select {.name = d.name,
.statname = (from d2 in access.asenumerable()
where d2.id = d.statno
select d2.statname).first()}
這二種,我都試過了,測出來的秒數,300ms
想請問,有沒有更好的方式去作這樣的東西?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.71.67.243
※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1400228532.A.AB6.html
推
05/16 17:48, , 1F
05/16 17:48, 1F
→
05/16 20:36, , 2F
05/16 20:36, 2F
→
05/16 21:21, , 3F
05/16 21:21, 3F
→
05/16 21:25, , 4F
05/16 21:25, 4F
→
05/16 21:30, , 5F
05/16 21:30, 5F
→
05/16 21:31, , 6F
05/16 21:31, 6F
→
05/17 09:33, , 7F
05/17 09:33, 7F
→
05/17 09:33, , 8F
05/17 09:33, 8F
→
05/17 14:40, , 9F
05/17 14:40, 9F
→
05/17 23:56, , 10F
05/17 23:56, 10F
→
05/18 21:52, , 11F
05/18 21:52, 11F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章