我試過研究這個問題,但大多數答案是.csv
文件,這對我沒有多大幫助。插入數據文件到SQL Server數據庫(無分隔符)
我有一對包含大量數據(每個文件大約700MB)的大型文件.dat
,我試圖在C#中開發一個軟件,我將能夠搜索特定的字符串並找到行它在哪裏(重複將發生,所以列表視圖/列表框可能是一個好主意)。
每行都遵循完全相同的數據格式,並且每個數據類型的起始索引/長度都有詳細記錄。
例子:
線路1:ZATIXIZ20SWEDENSTACKOVERFLOWCHROME
記錄在案這樣的:
用戶名:0-6
年齡:7-8
國家:9-14
網站: 15-27
瀏覽器:28-33
我的猜測是最好的方法是對數據文件進行一些BULK INSERT操作,然後將其編入索引以便稍後進行更快速的搜索。我不太清楚如何做到這一點,也不是最好的方法。 (它也需要搜索所有的文件,所以也許這是一個好主意,將它們全部插入到同一個表中)
到目前爲止,我只試過將其中一個文件讀入內存,然後執行一個簡單的正則表達式當然不是一個好主意。不幸的是,我對SQL查詢有點缺乏經驗,這就是爲什麼我還沒有嘗試過很多。
在此先感謝!
謝謝你的解答Troels Larsen。我會看看這篇文章,並確保添加你提到的額外的列,我不太清楚我將如何插入所有行,指定數據在行上的位置(即「網站」從15開始到27),你能舉一個例子嗎? (我可以在c#中完成,但我無法做的只是使用SQL查詢)謝謝! –
我已經添加了一個例子,希望澄清它。 –
非常感謝Troels。我不知道它被稱爲「固定寬度」。對不起,我忘了提及我更新了我的問題。我正在使用MSSQL。 –