bochanの日記: InterBase/Firebird(3)
日記 by
bochan
参考までに、InterBase 6.0.2とFirebirdのパフォーマンス比較。
とあるアプリでDUnitで自動テストやってます。
バージョン別に自動テストに掛かる時間を計測してみました。
(厳密にDBのパフォーマンスとは言えませんので、参考程度ですが。)
とあるアプリでDUnitで自動テストやってます。
バージョン別に自動テストに掛かる時間を計測してみました。
(厳密にDBのパフォーマンスとは言えませんので、参考程度ですが。)
InterBase 6.0.2:100(基準値)
Firebird 1.0.3:591
Firebird 1.5.3:62
Firebird 2.0.0:(エラーにより計測不可)
(数値が小さいほど処理が早い)
Firebird 1.0はInterBase 6と完全互換をうたってますが、その分パフォーマンスにかなり影響出てますかね。
これまで数秒だったアプリの起動が10数秒も掛かるようになって、、ちょっと苦しいです。
1.5になって、CからC++で書き換えられたお陰もあるのか、レスポンスはかなり改善されていました。
2.0はエラー多発で計測不可。処理時間は1.5と大して変わりませんでした。
2.0はリリースされたばかりってのもありますしね。取り合えず今はFirebird 1.5が一番良いんじゃないでしょうか、という結論に至りました。
ちなみに、Firebird 1.0から1.5になって、一部のSQLでエラーが出るようになっていました。
GROUP BYとORDER BYのルールが微妙に?変わってるみたいです。
InterBase/Firebird(3) More ログイン