Firebird 2.0の紹介

Firebird日本ユーザーỂ
加藤 大受

Agenda

これまでのFirebirdのリリース

Firebird 2.0
Firebird日本ユーザーỂの今年の活動
Firebirdのサポート企業

これまでのFirebirdのリリース

Firebird1.0

2002年３月にリリース
 InterBase 6.0と100%の互換性
 リリースプラットフォーム：
Windows, Linux, FreeBSD, Solaris,
MacOS X, AIX, HP-UXLinux版は glibc 2.2系(Red Hat 7.3,AS 2.1,SuSE Linux 8)

Firebird 1.5


2004年3月にリリースされ、現在2004年12月にリリースされた1.5.2が最新版
Firebird 1.0からの⢱更䁡

ファイル名の⢱更メモリ≡率の改良
メモリ上でのソート機能を⭇塭
新しいメモリマネージャの⭇塭SuperServer版でXNETプロトコルの⮦⾄
ローカル共有メモリの利用
Class版でのSMP⮦⾄の強化Firebird 1.5


SQLの改良

「CASE」句、「COALESCE」句、「NULLIF」句をサポー
ト「GROUP BY」句への以下の機能をサポート






「SELECT FIRST X」と「ORDER BY」をサブクエリーでサポート
SELECT文での明示的ロックのサポート



ℭ部敊㔘
サブクエリー
列のエイリアス名㔘ῌ（列の位置）

SELECT ... FOR UPDATE WITH LOCKEXECUTE STATEMENT文のサポート
トリガーίプロシージャでのSAVE POINTのサポート

Firebird 1.5
仕㦀改良

1テーブル64インデックスの制限を撤⹫
メタデータのコンパイルのタイミングの⢱更

ソースコードをCからC++へ⢱更 64ビット版の開䘢に䛨手04/25現在データベースの互換性の問題でリコール中。しばらくはβステータスが䵂く模㦀。

Firebird⮦⾄のミドルウェア
JaybirdFirebird .Net Data Provider.Net⮦⾄ドライバ（C#で書かれている）
最新バージョンは1.6.3

IBProvider






タイプ4のJDBCドライバ
最新バージョンは1.5.5

OLE DB Provider
最新版は2.4.2
http://www.ibprovider.com/eng/index.html

Firebird ODBC Driver

最新バージョンは1.2

その他のプロジェクトFyracleプロジェクト

Janus Software社が開䘢しているOracleのPL/SQLをFirebirdに移植するコンパイラとランタイム
コンパイラは有償、ランタイムはフリーライ
センス
Janus Software社Fyracleについて(英文)

http://www.janus-software.com/fb_fyracle.html

最新版はFyracle 0.8.6

Firebird 2.0

Firebird 2.0
2005年３月21日にAlpha 01リリース
 ODSバージョンが11に⢱更 レコード番⎟の⮦⾄Raw Deviceの⮦⾄

40bit (ℭ部は64-bit)のレコード番⎟に⮦⾄し、30GBのサイズ制限を撤⹫Raw Deviceにデータベースの格納が可能

ガーベジコレクションの改良バックグランド↎理⮦⾄Firebird 2.0

導出テーブルのサポート

SELECT<select list>
FROM<table reference list><table reference list> ::= <table reference> [{<comma> <table reference>}...]<table reference> ::=<table primary>| <joined table><table primary> ::=<table> [[AS] <correlation name>]| <derived table><derived table> ::=<query expression> [[AS] <correlation name>][<left paren> <derived column list> <right paren>]<derived column list> ::= <column name> [{<comma> <column name>}...]

Firebird 2.0


CREATE

SEQUENCE構文

SQL:1999のCREATE SEQUENCE構文のサポート
CREATE GENERATORからの移行を推⤐構文
CREATE { SEQUENCE | GENERATOR } <name>
DROP { SEQUENCE | GENERATOR } <name>
SET GENERATOR <name> TO <start_value>
ALTER SEQUENCE RESTART WITH <start_value>
GEN_ID (<name>, <increment_value>)
NEXT VALUE FOR <name>Firebird 2.0
EXECUTE BLOCK構文DSQLで使用できる名前のないプロシージャ構文
EXECUTE BLOCK [ (param datatype = ?, paramdatatype = ?, ...) ][ RETURNS (param datatype, param datatype, ...) }AS[DECLARE VARIABLE var datatype; ...]BEGIN...
END

Firebird 2.0その他の構文㊉張CROSS JOIN構文の追加
ROW句の追加
SELECT ...
[ORDER BY <expr_list>]
ROWS <expr1> [TO <expr2>]



CURRENT_TIMESTAMP敊㔘およびNOW敊㔘がミリ秒⌀位に⢱更
GROUP BY句で任意の式に⮦⾄
GROUP BY
SUBSTRING(CAST((A * B) / 2 AS VARCHAR(15)) FROM 1 FOR 2)



ORDER BY句で列番⎟に⮦⾄
SELECT * FROM RDB$RELATIONS ORDER BY 9

Firebird 2.0

インデックスの㊉張Firebird 1.5までの252バイトのインデックス
長を撤⹫し、ページサイズまで⮦⾄可能
インデックスページへの物理データ格納を⹫止し、インデックスはレコード番⎟を保存

インデックスの再構築問題への⮦⾄セキュリティの強化

ハッシュアルゴリズムをDESからSHA-1に⢱
更Firebird 2.0
Win32 Local Protocol: XNET

Services API
ClassicサーバへのServices API組彤の完了

WAITトランザクション
デフォルトプロトコルになったClassicサーバへの接䵂も可能

TIMEOUTの設定が可能
isc_tpb_lock_timeout

LIKE演算子の改良

BLOBでも正しく動くようになった
Knuth-Morris-Pratt(KMP)アルゴリズムを採用
Blobℭの文字列㣄索などが早くなったVulcan ProjectVulcan Project







InterBaseの初代アーキテクトだったJim Starkey氏が開䘢している新しいアーキテクチャを持ったFirebird
スケラビリティの向上
64ビットCPUの⮦⾄
SMPの強化∕クラスタリング⮦⾄スレッド⮦⾄の強化
SQLの改良
DSQLを外部からエンジンℭ部に取り彤み
FirebirdではSQLはいったんgpreで↎理されるGDMLに⢱換され↎理されていたが、VulcanではSQLをネイティブにサポート
詳細資料
http://www.ibphoenix.com/downloads/VulcanOverview.pdf
Vulcanの位置づけ


FB2.0のブランチとなり、FB 3.0に取り彤まれる予定。

Firebird日本ユーザーỂについてFirebird日本ユーザーỂ

2004年4月に設立⚥ℭにおけるFirebirdのさらなる浸透を促進するための非╞利ί中立な任意⚋体
これまでの⭇績

2004年6月

第１回セミナーの⭇施
2004年9月

オープンソースカンファレンス2004出展
Project Administratorのニコライ氏を招へいし、テクニカルセミナーを⭇施

ニコライ氏へのインタビューの⭇施

http://www.itmedia.co.jp/enterprise/articles/0409/16/news085.h

Firebird日本ユーザーỂ
第２期の活動

セミナー企䓣


合同セミナー⌀䊔セミナー

PostgreSQL,MySQL、Firebird合同セミナー
 ７月を予定
３ヶ月に１回をめどに活動

技術情報のまとめ

忭れておりますが、今年は理事メンバーを中心に進めていきます［⍪考］Firebirdの有料サポート
株式Ể社ヒューメント社が2005年４月１日より、Firebirdの有料サポートを始めています 詳細はこの後のヒューメント社の婔明でこれからもFirebirdおよびFirebird日本ユーザーỂをよろしくお願いします。