Upload
nataly-polyanskaya
View
8.691
Download
3
Embed Size (px)
DESCRIPTION
In this presentation Tsutomu Hayashi presents the results of testing Firebird 2.5 and 2.1 versus MySQL and Postgresql. Firebird shows great results against MySQL and Postgresql.
Citation preview
FirebirdJapanUsersAssociation TsutomuHayashi
Firebird2.5 BenchMarks- Performance VS MySQL / PostgreSQL -
DBBench
Copyright(c) 2009 Tsutomu Hayashi All rights reserved.
pgbench(PostgreSQL) port for Firebird/MySQLDelphi + dbExpress Mutli Thread implimentChange dbExpress drivers enables for other
RDBMSsSame code/Same binary testing for
Firebird/MySQL/PostgreSQLUsing GUI for easy useMost easiest Database Benchmark
2
TPC-B
Copyright(c) 2009 Tsutomu Hayashi All rights reserved.
TPC is the benchmark tests definition by "Transaction Processing Performanc Counsil"
TPC-B is defined at 1990, deplicated 1995This test assume batch operation with many parallel transactions. Simulation dealing account between branches in bank.
3
TPC-B
Copyright(c) 2008 Tsutomu Hayashi All rights reserved.4
Usin 4 tablescreate table branches(bid int not
null,bbalance int,filler char(88));create table tellers(tid int not null,bid
int,tbalance int,filler char(84));create table accounts(aid int not null,bid
int,abalance int,filler char(84));create table history(tid int,bid int,aid int,delta
int,mtime timestamp,filler char(22))
Copyright(c) 2009 Tsutomu Hayashi All rights reserved.
TPC-B
Copyright(c) 2008 Tsutomu Hayashi All rights reserved.5
Processing isupdate accounts set abalance = abalance
+ :delta where aid = :aid;select abalance from accounts where aid
= :aid; update tellers set tbalance = tbalance
+ :delta where tid = :tid; update branches set bbalance = bbalance +
:delta where bid = :bid;insert into history(tid,bid,aid,delta)
values(:tid,:bid,:aid,:delta);
Copyright(c) 2009 Tsutomu Hayashi All rights reserved.
Scaling Factor
Copyright(c) 2008 Tsutomu Hayashi All rights reserved.6
Scaling factor is test scaleScaling factor affects
Branch count equals scaling factorTeller count is scaling factor * 10Account count is scaling factor * 100,000
So I use scaling factor 100Branch is 100, Teller is 1000, Accounts is 10,000,000Firebird database almost 600MB, MySQL is almost
1.2GB
Copyright(c) 2009 Tsutomu Hayashi All rights reserved.
Copyright(c) 2009 Tsutomu Hayashi All rights reserved.
Benchmark Environment
HP ML115G5
AMD AthlonTM 1640B ( 2.7GHz )
AMD PhenomTM 9350e ( 2.0GHz )
ECC512MB DDR2-6400
Non-ECC4GB DDR2-6400
HDD is standard SATA160GB
7
Firebird 2.1SS vs Firebird 2.5SS
Copyright(c) 2008 Tsutomu Hayashi All rights reserved.8
Firebird2.1 vs Firebird2.5
@WindowsCopyright(c) 2009 Tsutomu Hayashi All rights reserved.
Firebird 2.1CS vs Firebird 2.5CS
Copyright(c) 2008 Tsutomu Hayashi All rights reserved.9
Firebird2.1 vs Firebird2.5
@WindowsCopyright(c) 2009 Tsutomu Hayashi All rights reserved.
Firebird 2.1SS vs Firebird 2.5 SC
Copyright(c) 2008 Tsutomu Hayashi All rights reserved.10
Firebird2.1 vs Firebird2.5
@WindowsCopyright(c) 2009 Tsutomu Hayashi All rights reserved.
Firebird 2.1SS vs Firebird 2.5SS
Copyright(c) 2008 Tsutomu Hayashi All rights reserved.11
Firebird2.1 vs Firebird2.5
@Linux
drawdraw
Copyright(c) 2009 Tsutomu Hayashi All rights reserved.
Firebird 2.1CS vs Firebird 2.5CS
Copyright(c) 2008 Tsutomu Hayashi All rights reserved.12
Firebird2.1 vs Firebird2.5
@LinuxCopyright(c) 2009 Tsutomu Hayashi All rights reserved.
Firebird 2.1SS vs Firebird 2.5SC
Copyright(c) 2008 Tsutomu Hayashi All rights reserved.13
Firebird2.1 vs Firebird2.5
@LinuxCopyright(c) 2009 Tsutomu Hayashi All rights reserved.
MySQL 5.1 vs Firebird 2.5SC
Copyright(c) 2008 Tsutomu Hayashi All rights reserved.14
MySQL5.1 vs Firebird2.5
@WindowsCopyright(c) 2009 Tsutomu Hayashi All rights reserved.
MySQL 5.1 vs Firebird 2.5SC
Copyright(c) 2008 Tsutomu Hayashi All rights reserved.15
MySQL5.1 vs Firebird2.5
@LinuxCopyright(c) 2009 Tsutomu Hayashi All rights reserved.
MySQL 5.1 vs Firebird 1.5SS
Copyright(c) 2008 Tsutomu Hayashi All rights reserved.16
MySQL5.1 vs Firebird2.5
@Linux
drawdraw
Copyright(c) 2009 Tsutomu Hayashi All rights reserved.
PostgreSQL 8.4.1 vs Firebird 2.5CS
Copyright(c) 2008 Tsutomu Hayashi All rights reserved.17
PostgreSQL8.4 vs Firebird2.5
@WindowsCopyright(c) 2009 Tsutomu Hayashi All rights reserved.
PostgreSQL 8.4.1 vs Firebird 2.5CS
Copyright(c) 2008 Tsutomu Hayashi All rights reserved.18
PostgreSQL8.4 vs Firebird2.5
@LinuxCopyright(c) 2009 Tsutomu Hayashi All rights reserved.
on Linux, Firebird is very slow!!
Copyright(c) 2008 Tsutomu Hayashi All rights reserved.19
@LinuxCopyright(c) 2009 Tsutomu Hayashi All rights reserved.
Ext3 vs XFS
Copyright(c) 2008 Tsutomu Hayashi All rights reserved.20
I assume Filesystem? Using Fire bird2.5SC
@LinuxCopyright(c) 2009 Tsutomu Hayashi All rights reserved.
Linux+XFS is very Fast!
Copyright(c) 2008 Tsutomu Hayashi All rights reserved.21
Test with XFS for many clients
@LinuxCopyright(c) 2009 Tsutomu Hayashi All rights reserved.
Results Benchmarks are rough estimation at all.
Firebird2.5 is very fast than other RDBMSs.
Normaly running many clients over 500 .
Copyright(c) 2009 Tsutomu Hayashi All rights reserved.22
Coming Soon
Japanese publisher "Shoei-sya" will publish new Firebird book in Japan at December 2009.
Copyright(c) 2009 Tsutomu Hayashi All rights reserved.23