TurboDelphi学习笔记(二):从MySQLDAC到DBExpress转换

这几天开始将2007年的内部帐数据分解导入数据库,这个工作是一年一次,原先用的是delphi7+MysqlDAC,现在从良了,开始使用TurboDelphi。

打开程序后,把原先的MysqlDAC组件删除,添加了dbexpress组件中的connection和query,这个和以前的DAC是对应的。开始的时候用的还是openmysql41,问题依然不少,看来是已经过时了,于是换成openmysql50,这个没有任何问题,将query的名称和之前保持一致,连程序都不用修改就可以运行了。

一年来看来学习还是进步的,重新看了一边就发现原来遗留问题所在,把tstringlist及时清空可以减少资源占用,编译后执行,把去年按月下载的数据按照要求分解,先查询是否已经存在,如果不存在就插入数据库。每个月的数据是10M一个的文本文件,程序修改后,windows客户端系统占用很少,可以和正常情况一样浏览网页,处理邮件,但后台服务器很是吃力,cpu占用一直在90以上,只是到了后期才开始慢慢恢复正常。

请教了一下专家,说是暂时不要先添加索引,但真个数据表中只有ID是自增加的字段,其他并没有设定索引,看来只能委屈一下1700+、256M内存的“服务器”了。

Leave a Reply

您的电子邮箱地址不会被公开。 必填项已用 * 标注

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>