postgresql84在FreeBSD和Windows上的Insert性能对比
测试环境:
笔记本 双核心1.5G,2G内存,5400转硬盘。
FreeBSD7.2和Windows xp sp3双启动,测试时分别切换到两个os,测试客户端是局域网另外的一台机器Windows xp,访问接口是Npgsql2,开发语言是C#2
测试表内容:
cretate table t1 (tid varchar(50)) tid设置为主键
分别Insert 2万条guid,分两种插入方式:
1. 无显式事务,即每插入一条,自动有一个隐式事务。
2. 先开始一个事务,插入2万条后,显示Commit。
结果(多次执行取稳定值):
WindowXp:
1. 隐式事务 45m 2. 显式事务 15m
FreeBSD7.2:
1. 隐式事务 42m 2. 显式事务 7m
对比数据:
对比环境是:ms Sql server2005,在一台比较强劲的Windows2003服务器上,虽然安装的东西多,但是开发服务器,并无多少任务。
1. 隐式事务140m 2. 显式事务: 21m
结果显示:
pgsql在freebsd上的插入性能比在win上稍强(单用户,无并发)。
其他:
我在前面还有一个测试http://www.cnblogs.com/81/archive/2008/12/06/1348896.html
表明mssql2000要比pgsql83稍强,但今天的对比数据mssql2005比pgsql84稍差,这是没有意料到的,但有一个区别是:上次是Client和Server都在一台机器(走内存copy,速度快),而这次分别在两台机器上(走tcp/ip,比内存copy慢)。
笔记本 双核心1.5G,2G内存,5400转硬盘。
FreeBSD7.2和Windows xp sp3双启动,测试时分别切换到两个os,测试客户端是局域网另外的一台机器Windows xp,访问接口是Npgsql2,开发语言是C#2
测试表内容:
cretate table t1 (tid varchar(50)) tid设置为主键
分别Insert 2万条guid,分两种插入方式:
1. 无显式事务,即每插入一条,自动有一个隐式事务。
2. 先开始一个事务,插入2万条后,显示Commit。
结果(多次执行取稳定值):
WindowXp:
1. 隐式事务 45m 2. 显式事务 15m
FreeBSD7.2:
1. 隐式事务 42m 2. 显式事务 7m
对比数据:
对比环境是:ms Sql server2005,在一台比较强劲的Windows2003服务器上,虽然安装的东西多,但是开发服务器,并无多少任务。
1. 隐式事务140m 2. 显式事务: 21m
结果显示:
pgsql在freebsd上的插入性能比在win上稍强(单用户,无并发)。
其他:
我在前面还有一个测试http://www.cnblogs.com/81/archive/2008/12/06/1348896.html
表明mssql2000要比pgsql83稍强,但今天的对比数据mssql2005比pgsql84稍差,这是没有意料到的,但有一个区别是:上次是Client和Server都在一台机器(走内存copy,速度快),而这次分别在两台机器上(走tcp/ip,比内存copy慢)。