看板 C_Sharp 關於我們 聯絡資訊
是這樣的, 目前有一個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
Eleganse:我覺得您資料庫的規畫好像有點多此一舉,我建議您 09/28 14:57
Eleganse:1.在存入資料時,就把想存入的txt檔分析完畢,將裡面的 09/28 14:57
Eleganse:文字或數據,存入資料庫的適當欄位中 09/28 14:58
Eleganse:2.或是根本不處理該txt檔,把txt丟入您指定的某一個 09/28 14:58
Eleganse:資料夾中,然後在資料庫中記取其路徑即可 09/28 14:59
Eleganse:將未分析完的檔案,拆成二進位檔存入資料庫中,留待要用 09/28 15:02
Eleganse:時,再組合起來加以分析-->這種做法好像比較少見 09/28 15:02
ST9619:主要是接另外一個系統產生的binary資料,但該系統不能改, 09/29 20:31
ST9619:這系統就像是黑箱,要抓log資料,得遵照他的規則由DB ><" 09/29 20:33