7 return true;
8 }
第五步 解锁数据库。即调用UnLockTable(),完成对上述被加锁的表的解锁。 解锁函数实现如下:
第六步 关闭数据库连接。即调用析构函数~CDatabase(),关闭数据库,并自动释放初始化时定义的CDatabase类对象。 析构函数如下:CDatabase::~CDatabase()
1 {
2 if(query)
3 mysql_free_result(query);
4 mysql_close(mysql);
5 }注意:在编译程序时,必须加入MySQL的库文件libmySQL.lib。
4 MySQL性能测试
4.1 ODBC API 通过索引读取200万行:528秒
插入35万行: 750秒
4.2 C API
通过索引读取200万行:412秒
插入35万行:435秒
4.3 其它数据库(以MS_SQL为例,WINNT环境)
通过索引读取200万行:1634秒
插入35万行:4012秒
注:以上数据是多次测量的平均值,不可避免一定的误差,仅供参考。
5 结束语
MySQL 作为一个免费的SQL数据库,虽然功能不够十分强大,且灵活性较差,但是,已经能够满足一般应用软件的要求,而且MySQL数据库的开发者也在力求使之更 加完善。并且,由MySQL性能测试可以看出,它对数据的处理速度明显快于其它数据库服务器。因此,如果应用软件对数据库的性能要求较高,而同时对数据库 操作的功能及灵活性的要求不是很高的话,并且前期投入资金较少时,MySQL数据库服务器不失为一个最佳的选择。
文章来源于领测软件测试网 https://www.ltesting.net/