前台有大量数据要提交到后台并插入数据库

前台有大量数据要提交到后台并插入数据库,第1张

如果可以不是一个事务的话

1、注意数据传输的效率,建议分成若干笔提交。这样可以在前台做一些处理,避免用户等待时间过长。

2、注意合理分配数据库commit的记录数,每条commit影响效率,一起commit又可能导致日志文件满。

如果必须一个事务的话

1、建议采用压缩算法减少传输时间。

2、调整数据库日志文件大小,确保不会出错。

要看你用什么东西写了,如果你用java的话,我想就只有通过jdbc通过批处理提交来进行或把内存中的数据写入文件,然后用oracle的sqlldr进行处理。

还有就是可以通过java调用oracle的过程,把内存中的数据通过一个集合传入oracle的过程中,在过程中用

forall插入数据库,这样可以减少应用服务器的压力,并且过程在oracle服务器上执行,咋样免去了频繁的网络传输。

你双击dbf是什么程序打开的?vfp吗?

你可以使用set printer to file abc.sql

list to print

然后使用一个文本编辑器,如emeditor,编辑这个abc.sql,将内容构造为标准的sql语句:

insert into mytable (a,b,c,d,e) values ('dbf_field1','dbf_field2','dbf_field3','dbf_field4','dbf_field5')

然后在mysql administrtor中,将这个abc.sql导入到数据库中就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9909442.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存