青
青云
Unregistered / Unconfirmed
GUEST, unregistred user!
经常做一些小软件,都要用到数据库,但是要求不高,单机版就行,所以我一般使用Access 数据库 ,通过Ado 做引擎;
目前我做了一个小软件,通过时钟每秒往数据库里某张表插入一条记录;
当插入到10万条左右的时候,数据库性能明显下降,cpu 显示 100%
我一直觉得Ado驱动效率不太好,我利用oracle数据库,分别对bde,ado ,DbExpress 这三种驱动方式做过测试,DbExpress效率最高,其次bde,ado效率最低;
当然,Ado 开发最方便,不需要安装额外的驱动;
但是,delphi 访问 Access 好像只有Ado 这一种方式,或者通过BDE 连接ODBC,ODBC连接Access,这样效率肯定不高,而且做个小软件,这样做也太麻烦了;BDE 早在4,5年基本就很少人再使用了;如果用VB开发,好像可以通过DAO 访问ACCESS,据说DAO 访问ACESS 很快的。但是delphi 好像不支持DAO这种访问方式;
所以我想,要是有个Txt类型的数据库就好了,也不需要考虑安全保密性,只要效率高,插入大量数据后,不影响性能,支持简单的Sql 语句就行;
网上找了很久,发现推荐使用:
http://www.codesky.net/article/doc/200308/2003081729101692.htm
(DBISAM--开发文件型数据库软件的法宝)
不知道有没有更简单高速的桌面数据库;
目前我做了一个小软件,通过时钟每秒往数据库里某张表插入一条记录;
当插入到10万条左右的时候,数据库性能明显下降,cpu 显示 100%
我一直觉得Ado驱动效率不太好,我利用oracle数据库,分别对bde,ado ,DbExpress 这三种驱动方式做过测试,DbExpress效率最高,其次bde,ado效率最低;
当然,Ado 开发最方便,不需要安装额外的驱动;
但是,delphi 访问 Access 好像只有Ado 这一种方式,或者通过BDE 连接ODBC,ODBC连接Access,这样效率肯定不高,而且做个小软件,这样做也太麻烦了;BDE 早在4,5年基本就很少人再使用了;如果用VB开发,好像可以通过DAO 访问ACCESS,据说DAO 访问ACESS 很快的。但是delphi 好像不支持DAO这种访问方式;
所以我想,要是有个Txt类型的数据库就好了,也不需要考虑安全保密性,只要效率高,插入大量数据后,不影响性能,支持简单的Sql 语句就行;
网上找了很久,发现推荐使用:
http://www.codesky.net/article/doc/200308/2003081729101692.htm
(DBISAM--开发文件型数据库软件的法宝)
不知道有没有更简单高速的桌面数据库;