SQLite数据库与其它一些数据库的性能比较
SQLite数据库与其它一些数据库的性能比较
这是从一篇繁体blog中的文章:http://blog.joycode.com/fish/archive/2004/08/13/30653.aspx MySQL(MyODBC/ByteFx),SQLite(V3),Access(2003),MSSQL(2000Sp3) 之间的效能測試 今天写了一个简单的测试程序,目的为了解自己目前所使用数据库的性能,并希望能从中調整出更好的結果。 下面是多次测试的結果: 测试环境: Windows2003,.NET Framework 1.1,no AntiVirus,1GB memory MySQL (預設*2)
数据库的连接字符串: 00.6089(SQLite) < 01.1677(MSSQL) < 02.5346(ByteFx) < 08.9000(Access) < 13.9242(MyODBC)0~10000 INSERT with Transaction 50000笔记录:
03.4739(SQLite) < 09.4173(MSSQL) < 13.6408(ByteFx) < 44.3165(Access) < 71.6529(MyODBC)50000
INSERT without Transaction 300笔记录:
SELECT 31200笔记录:
00.4161(SQLite) < 00.8362(MSSQL) < 00.8688(Access) < 02.3565(MyODBC) < 02.4857(ByteFx) SELECT 50000笔记录:
00.6129(SQLite) < 01.0132(MSSQL) < 01.2942(Access) < 04.0064(ByteFx) < 04.4904(MyODBC)
DELETE 31200笔记录:
00.0091(Access) < 00.0247(ByteFx) < 00.1960(SQLite) < 00.6901(MSSQL) < 01.2297(MyODBC) DELETE 50000笔记录:
00.0092(Access) < 00.0301(ByteFx) < 00.3305(SQLite) < 01.9281(MyODBC) < 03.0269(MSSQL)
从上面结果看出: SQLite3 在不执行行事务处理的情況下不是很理想,但SELECT速度相当快。 MSSQL/Access无论是否执行事务处理的性能都相當不錯。 MySQL的ByteFx与MyODBC在Insert/Delete的速度上差异略为明显。 以上数据仅供参考,如果您对结果有更好的建议也请让我知道。
sqlite在不开事务的情况下就是一种悲剧,因为它的多访问支持是建立在对文件的独占和共享基础上的。
SQLite与其它数据库的性能比较可参看官方网:http://www.sqlite.org/speed.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |