200分问个数据库问题。(200分)

  • 主题发起人 主题发起人 cqwty
  • 开始时间 开始时间
C

cqwty

Unregistered / Unconfirmed
GUEST, unregistred user!
70万行文本文件的数据,大概有140M大,如果有效的写入数据库中,
我看了有关内存镜像文件的做法,但是将这个文件做成内存镜像文件之后,
如何一行一行的读出来呢?(这个文件就是iis产生的日志文件,每天都有
这么大一个。想自己对这个日志进行分析。)
 
没有人会吗?嘿嘿,200分啊。
 
这么大文件没处理过,我都是把文本文件读入stringlist处理
 
晕死
STRLIST也要撑死了
 
在delphi里面怎么写sql语句来调用sql server的dts实现呢?在sql server里面用dts可以完成,把数据写入数据库,每秒能达到20000条以上,速度相当的不错。但是就是写成sql语句有点难度了,看了这篇文章
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1691966
但是里面说的不清楚,我都测试了里面的语句,不行。谁帮个忙弄弄。
 
用这个语句将文本文件导入到access数据库中,要求导入的文本文件中的分隔符是“,”,
而我的文本文件中的分隔符是空格,本来想预先处理一下格式,将这些空格都换成“,”,
但是由于文本文件很大,有100多M这么大,如何设置这个分隔符号为空格呢?
导入的语句是:
adoconnection1.Connected := true;
adoconnection1.Execute('Select * Into [ttt2] From Text;Database=c:/].test1.txt');
 
这个是导入到sql server的,但是也是出现一个问题,怎么设置分隔符号呢?否则就
会把一行当成一个字段写入数据库了。
select * into ccc from OpenRowset('MSDASQL', 'Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir=c:/temp;','select * from test.txt')
 
有没有分格符,如果可以的话用SQL SERVER里面的BCP批量复制工具命令也不错,速度肯定没有的说。哈哈
 
多人接受答案了。
 
后退
顶部