作者ST9619 (ST9619)
看板C_Sharp
標題[問題] 如何快速地從DB讀取binary資料轉成文字檔
時間Sun Sep 27 10:38:07 2009
是這樣的,
目前有一個TABLE的某一欄位存放binary的LOG資料, 大概每天100萬筆
因為必須把binary轉成TEXT
不知道有沒有什麼方式可以很快處理完畢呢?
譬如, 寫支程式, 透過ADO.net, 一次select 1000筆出來, 轉成TEXT?
還是要用什麼方式會比較快呀?
小弟一直無法拿定主意,
網路上看到的SAMPLE多是, 從binary file 轉成text後insert到DB
而小弟目前的狀況是必須從DB讀取binary後轉成text再insert到另一台db
SQL SERVER也沒有select第N筆到第M筆的指令
煩請各位大哥給一些建議吧
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.194.217.250
1F:推 Eleganse:我覺得您資料庫的規畫好像有點多此一舉,我建議您 09/28 14:57
2F:→ Eleganse:1.在存入資料時,就把想存入的txt檔分析完畢,將裡面的 09/28 14:57
3F:→ Eleganse:文字或數據,存入資料庫的適當欄位中 09/28 14:58
4F:→ Eleganse:2.或是根本不處理該txt檔,把txt丟入您指定的某一個 09/28 14:58
5F:→ Eleganse:資料夾中,然後在資料庫中記取其路徑即可 09/28 14:59
6F:推 Eleganse:將未分析完的檔案,拆成二進位檔存入資料庫中,留待要用 09/28 15:02
7F:→ Eleganse:時,再組合起來加以分析-->這種做法好像比較少見 09/28 15:02
8F:→ ST9619:主要是接另外一個系統產生的binary資料,但該系統不能改, 09/29 20:31
9F:→ ST9619:這系統就像是黑箱,要抓log資料,得遵照他的規則由DB ><" 09/29 20:33