Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
InterBase/Firebird(3) | bochanの日記 | スラド
[go: Go Back, main page]



パスワードを忘れた? アカウント作成
507493 journal

bochanの日記: InterBase/Firebird(3)

日記 by bochan
参考までに、InterBase 6.0.2とFirebirdのパフォーマンス比較。
とあるアプリで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のルールが微妙に?変わってるみたいです。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

物事のやり方は一つではない -- Perlな人

読み込み中...