bill lam wrote:
David Mitchell wrote:
I am using the MS Access driver Version 4.00.6304.00.  The initial DB is
empty.  The script is saving the file names, sizes, time stamps and 3
integer values for all the files on my hard drive.  I make two calls to
ddins, one with all directory paths and one with all file names.  The
directory path add worked fine, it has 4 columns, paths, time stamps and
2 integer values.

sqlbulkoperations will hang with the standard character format ddins or
the modified boxed format one.  Both forms of ddins will work with the
smaller MAXARRAYSIZE.


Thanks David, I can reproduce the bug. I must only tested with simplier cases
that it worked. To workaround ms access bug, it should restore the old value
MAXARRAYSIZE=: 65535

as a comparison for ms access,
ch=. ddcon_jdd_ 'dsn=jdb1'
ch ddsql~ 'create table table1(fname varchar(250),fsize long,fts timestamp,int1
long, int2 long, int3 long)'
ch ddsql~ 'delete from table1'
nr=.100000
da=. ((nr,250)$'abc');((nr,1)$i.nr);((nr,16)$'{d ''2006-07-28''}');((nr,1)$4 5
6);((nr,1)$7 8 9);((nr,1)$0 1 2)
ch ddins~ 'select fname,fsize,fts,int1,int2,int3 from table1';da

timing on my aged celeron 1.7 (MAXARRAYSIZE=: 65535)
100000 row     30 sec
1000000 rows   6 min

what's your timing?


Hi Bill,
I tried your test on two systems: A Dell laptop with 1400 MHz Pentium M CPU, 1 Gig memory and Hitachi 40G drive; A home built with 2191 MHz AMD CPU, 1.5 Gig memory and Maxtor 80G SATA drive.

Laptop:
1e5 rows: 5.5 sec
1e6 rows: 74-171 sec

Desktop:
1e5 rows: 4-5 sec
1e6 rows: 95-109 sec

--
David Mitchell
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to