i had discusses their benchmark results already with a embarcadero employee in a german forum
and they insisted that tpc was bad with firebird  and good with interbase.

When i reproduced their description of the test on a known powerful firebird machine and exactly the same hardware and same OS with Interbase, the results were not
really different.

All setup changes they tried to make a different result better for interbase were simply done in the focus to have options used not available in Firebird or simply in other ways
implemented in Firebird.

But a real world simple Benchmark like the one built in IBExpert full version still runs on Interbase and firebird and this simply creates a enw database from scratch based on a script, then creates single threaded test data, do some stupid things for testing tmp speed on disk, then runs 10 parallel threads to create new test data on top of existing data. all in all it does about 1 million insert/update/delete/select statements and runs full job one time on a database with 50 cache buffers (to have aprox
500000 page read/writes to see hardware hdd/ssd iops performance) and again
with 5000 cache buffers (where result only needs about 3000 page read/writes
to see mainboard/ram/cpu max speed). Total benchmark I/O does 13 GB or 43 GB
read/write on disk depending on architecture (ss or sc/cs)

When using specific params in the benchmark, it will do the same job with 50 threads and a 5 time bigger db and an internal version also allows 250 threads with 25 times
bigger db.

This simple test gives anyone who is using Firebird or Interbase a much better real world comparison between different hardware platforms with the same fb or ib version, but it gives also a very good and reliable result for real world operations (when our benchmark is 5 times faster, long sql statements often also run at least 5 times faster and daily
jobs like backup and especially restore of run even faster).

But this can also be used to compare interbase and firebird on the sam ehardware, which i did several times before and after the above mentioned discussion. And results were really easy: Interbase used for the benchmark on identical systems in default configuration
around twice as long as Firebird  needed.

So whatever they are trying to tell the people, they simply bring misinformations and forget what for  example firebird can do and they are not even able to do it slowly.

My favourite example: try to copy data from one database to another incl. blobs.

There is no built in method in Interbase that allows this and any client based external way to do so is horrible slow. Try the same with a simple execute block with execute statement on external and params, you will be very impressed how fast this is and compared to external clients, my experience that it is between 5 and 20 times faster and still has full commit/rollback
functionality.

We did several jobs for customer to convert interbase databases to firebird and anytime i have to work again in Interbase, i miss so many day by day used functionality i have in Firebird since years, so whatever they try to tell, their time is already over and similar as in the delphi world, they try to squeeze all money out of their existing customers for some buzzwords in new version (and i do not report about severe crashes of interbase databases which were for most (now satisfied firebird) customers the reason to switch from
interbase to firebird.

Mit freundlichen Grüßen / Kind regards
Holger Klemt


Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to