L
lujun
Unregistered / Unconfirmed
GUEST, unregistred user!
印象里Dbisam是一个比较快速的数据库引擎,而且还获得了2002年度的Delphi
Information的数据库引擎类评比第一名。以前印象里也看到过有他的速度快捷的
宣传,但近来上他的网站上查了一下,没发现有这方面的内容。
只好自己做了一个测试对比。对比的对象是使用Dao访问的Access97格式数据
库,新建项目,各自放一个Query、Session、Database,对应属性设置成一样。
Access使用ODBC设置好DatabaseName。测试是这样的,通过点击按钮,对各自格
式的一个有220个字段表进行记录,各自记录一百条。字段有日期、数据值等,记
录使用SQL语言写成,主要部分如下:
qry->Close();
qry->SQL->Clear();
para_text = "INSERT INTO TEST1 (DBDATE, DBTIME_MARK ";
text = "VALUES a1, :a2 ";
for(i=0;i<220;i++)
{
para_text += " ," + tag;
text += " ," + AnsiString(i);
}
para_text += ") ";
qry->SQL->Add(para_text);
text += ") ";
qry->SQL->Add(text);
qry->Params->Items[count++]->AsDateTime = db_date;
qry->Params->Items[count++]->AsInteger = 1;
for(i=0;i<220;i++)
{
qry->Params->Items[count++]->AsFloat = Now();
}
qry->ExecSQL();
然后对比总时间。结果是:
主机CPU(256MB内存) AMD Athon 700 AMD AthonXP1600+
Dbisam测试结果 3分27秒 1分34秒
Access测试结果 3分19秒 1分26秒
==========================
怎么样?这个结果很让我失望。本来打算换到Dbisam平台上的,但是这个
性能问题...
Information的数据库引擎类评比第一名。以前印象里也看到过有他的速度快捷的
宣传,但近来上他的网站上查了一下,没发现有这方面的内容。
只好自己做了一个测试对比。对比的对象是使用Dao访问的Access97格式数据
库,新建项目,各自放一个Query、Session、Database,对应属性设置成一样。
Access使用ODBC设置好DatabaseName。测试是这样的,通过点击按钮,对各自格
式的一个有220个字段表进行记录,各自记录一百条。字段有日期、数据值等,记
录使用SQL语言写成,主要部分如下:
qry->Close();
qry->SQL->Clear();
para_text = "INSERT INTO TEST1 (DBDATE, DBTIME_MARK ";
text = "VALUES a1, :a2 ";
for(i=0;i<220;i++)
{
para_text += " ," + tag;
text += " ," + AnsiString(i);
}
para_text += ") ";
qry->SQL->Add(para_text);
text += ") ";
qry->SQL->Add(text);
qry->Params->Items[count++]->AsDateTime = db_date;
qry->Params->Items[count++]->AsInteger = 1;
for(i=0;i<220;i++)
{
qry->Params->Items[count++]->AsFloat = Now();
}
qry->ExecSQL();
然后对比总时间。结果是:
主机CPU(256MB内存) AMD Athon 700 AMD AthonXP1600+
Dbisam测试结果 3分27秒 1分34秒
Access测试结果 3分19秒 1分26秒
==========================
怎么样?这个结果很让我失望。本来打算换到Dbisam平台上的,但是这个
性能问题...