您的位置:程序门 -> vb -> 数据库(包含打印,安装,报表)



求教~~用vb把csv格式的txt导入到acces 和vb在acces里查询速度的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求教~~用vb把csv格式的txt导入到acces 和vb在acces里查询速度的问题
发表于:2008-01-18 23:27:19 楼主
现在有一个逗号分割符的txt   就是csv格式的::
33741050,61607193,07020803374105085465
33746050,63588446,07020803374605066475
33744800,23439264,07020803374480054705
33749800,13568582,07020803374980010535
33742299,27087786,07020803374229917385
33747299,64060772,07020803374729949655
33707500,38557384,07020803370750097315
3370749?,38557384,07020803370750097315
33743549,33443364,07020803374354992055
33748549,82582853,07020803374854940725
33744799,10220639,07020803374479910775
33749799,40299142,07020803374979961435
33742298,27084350,07020803374229871385
33747298,64620030,07020803374729848885
33743548,86458798,07020803374354838795
33748548,44482332,07020803374854877275
33744798,29776848,07020803374479883115
33749798,89801170,07020803374979819935
33742297,59555525,07020803374229760365
33747297,23120448,07020803374729761605
33743547,45476971,07020803374354772445
33748547,42103805,07020803374854764655
33744797,90758548,07020803374479738855
33749797,30634268,07020803374979794325


~~~~~~~~~~~~~~~~每行记录分n部分。.一般的格式   都跟上面的类似。.第一个字段里都是   有顺序的流水号,第二个字段里的数据都是随机的...第三个字段是流水号加随机号


我以前没接触过数据库:(
..我想问的是。..把类似上面的的10几万条记录   插入到   数据库里需要多久.慢点没关系。..
最重要的!!!!..是查询速度问题。.比如输入第一个字段里的某个流水号     就能查询到该行记录的信息。.比如输入:33749797   反馈回来33749797,30634268,07020803374979794
..或者输入第2个字段里的   30634268   (不考虑重复的)   反馈回它所在行的记录:33749797,30634268,07020803374979794
输入第三个字段里的某个数如   07020803374979794   反馈回:33749797,30634268,07020803374979794     然后把查询过的整行记录   做个标记,记录该行   已经被查询过
  外部数据发来的顺序跟上面整行的顺序差不多,只是有时候偶尔调换其中二行的顺序。.或者   整行的数据发过来的不全33749797,306342??,0702080749779?
      我现在用的是   line   input       把接收来的和csv文件里的做对比   可   用lineinput     找太慢了。.只能是顺序型的找。..  
~~~


说白了   就是。.外部发来的数据和本地的数据做对比。..只是发部发来的数据   有时候顺序有错误或者缺位...
发表于:2008-01-19 01:16:471楼 得分:0
當作數據源,用ado(odbc)就可以   insert   table   中了

這個數據量,就不要再用access了。
发表于:2008-01-19 01:49:562楼 得分:0
放到access可以的,比较方便查询管理,

1、按行读取,用“,”作为分割符,读取行内的三段数据

2、每段数据分别写入access库

3、在access库操作等就不用多说了吧,就是一般sql语句即可完成。
发表于:2008-01-19 02:35:163楼 得分:0
刚开始用split   分
可后面的   写每段数据   到   数据库就不会了。.更别说后面的查询了。.
数据库这块..几乎为零..这会手里刚搞来一本书。.没思路了。不知道从那里下手。.
发表于:2008-01-19 14:15:114楼 得分:0
10几万条记录导入access超不过4分钟,我曾经导入过,速度还可以。
发表于:2008-01-20 10:06:445楼 得分:0
...那查询速度呢?
如果换成sql   是不是跟快点。.
...因为外部设备大概一秒发来5条数据。.不晓得     在数据库里查找速度能跟上吗。..
发表于:2008-01-20 13:51:476楼 得分:0
查询速度肯定快多了。10几万条记录一两秒搞定。
发表于:2008-01-20 22:45:557楼 得分:0
sql没接触过。.能推荐本书吗....
.....
发表于:2008-01-21 10:20:328楼 得分:0
数据库操作肯定比文件操作快的多,建议用sql检索。
发表于:2008-01-21 10:28:429楼 得分:0
如果没有别的数据,用access也是可以的

关键把记录分成几个表存储,存储时按流水号的顺序分到不同表里,比给每个表都是1万条记录

查询的时候先调表的最大流水号和最小流水号来比较,然后再定位到数据表中查找

这样的查询速度也比较快,写进数据库也快了很多
发表于:2008-01-21 11:54:0210楼 得分:0
简单!
发表于:2008-01-22 17:12:1611楼 得分:0
感谢楼上   诸位达人~~小弟这里有礼了。..春节期间。.我要抓紧充电。.补数据库
发表于:2008-01-22 17:22:0512楼 得分:0
如果你的文件以后还要不断的扩大,你还是换数据库八,免得以后扩展带来不不要的工作量

分段来保存数据在不同的表中,不错,当然你也可以建立索引,每1w条记录做一个标记,记录\流水   号大小以及当前位置

以后查询的时候就有了风段查询,不必全数据库满大街找了,
发表于:2008-01-23 09:11:0913楼 得分:0
多谢..多谢..多谢..多谢..多谢..多谢..
~~~那查询   速度能跟上吗。..哪个设备一秒能发过来4-8条记录。...: ¦
发表于:2008-01-23 09:14:2814楼 得分:0
随便在问句。.在那里给楼上几位送分???


快速检索

最新资讯
热门点击