Firebird (データベース)

Firebirdとは



Firebirdは、InterBaseを基に開発されたオープンソースの関係データベース管理システム(RDBMS)です。Mozilla Public LicenseをベースとしたIPLとIDPLのライセンスの下で提供されており、商用・非商用を問わず利用できます。ただし、ソースコードを改変した場合は、その変更箇所を公開する必要があります。

主な特徴



Firebirdは、[PostgreSQL]]やMySQL]と同様のMVCC(多版同時実行制御)に基づくMGA(マルチ・ジェネレーション・アーキテクチャー)を採用し、高度なトランザクション管理を実現しています。また、[[ストアドプロシージャ、トリガー、UDF(ユーザー定義関数)など、商用データベースに通常備わっている機能を網羅しています。

一方で、オブジェクトの命名規則が厳格である点や、プライマリキーの自動インクリメント機能が後から導入された点など、やや旧式な仕様も残っています。しかし、PHPなどのアプリケーションからの接続には、InterBase対応の関数やライブラリを流用できるというメリットがあります。

2007年のオープンソースカンファレンスでは、公開ベンチマークテストで高い評価を得ています。しかし、解説書籍が少なく、レンタルサーバーでのサポートも少ないため、日本国内での認知度はまだ低いのが現状です。

レプリケーション機能



Firebirdの特筆すべき機能の一つに、レプリケーション機能があります。有償の「IBPレプリケータ」を導入することで、GUIから設定を行い、ネットワークで接続された複数のFirebird間で同期処理が可能になります。これはトリガーの機能を応用し、更新されたデータを同期用のテーブルに蓄積し、別のFirebirdに定期的に送信するという仕組みです。また、Firebird 4.0からはビルトインのレプリケーション機能も実装されました。

その他の機能



RDBMS側からクライアントへのコールバックを実現するイベントアラータは、Firebirdの初期開発者であるJim Starkey氏の発案によるものです。Firebirdは、C/S(クライアントサーバー)型のデータベースとしてだけでなく、データベースライブラリとしても利用でき、生成されるデータベースファイルも単一のOSファイルであるため、アプリケーションへの組み込みが容易です。LibreOffice Baseの4.2以降では、Firebird Embeddedが利用されています。

インストール



Windows版には専用のインストーラーが用意されており、Linux版ではダウンロードパッケージに含まれる「install.sh」を実行することで、自動的に「/opt」以下にインストールされます。ただし、isqlコマンドを使用する場合、実行環境によっては同名の別のプログラムが起動してしまうため、シンボリックリンクを作成する必要がある場合があります。

Firebirdの歴史



2000年6月25日に、ボーランドからInterBase 6.0のソースコードが公開され、その1週間以内にSourceForgeにFirebirdプロジェクトが登録されました。その後、以下の歴史を辿っています。

  • - 2002年3月11日: Firebird 1.0がLinux、Windows、Mac OS X向けにリリース。
  • - 2004年2月23日: Firebird 1.5がリリース。C++コードベースによる初の安定版。
  • - 2006年11月12日: Firebird 2.0がリリース。64ビットアーキテクチャのサポートなどが追加。
  • - 2010年10月4日: Firebird 2.5がリリース。Super Classicサーバーモデルが追加され、スケーラビリティが向上。
  • - 2016年4月19日: Firebird 3.0がリリース。実行形式ファイルの単一化やウィンドウ関数などが追加。
  • - 2021年6月1日: Firebird 4.0がリリース。メタデータ識別子の長さの拡張や新しいデータ型が導入。
  • - 2024年1月11日: Firebird 5.0がリリース。パフォーマンス、マルチスレッド処理、SQLクエリプロファイリングが改善。

かつて、Mozilla Foundationの新ブラウザが"Mozilla Firebird"という名称を使用していたため、一時的に混乱がありましたが、後にブラウザ名がMozilla Firefoxに変更されたことで解決しました。

管理ツール



Firebirdの管理には、以下のツールが利用できます。

  • - FlameRobin
  • - Database Master
  • - ibWebAdmin

受賞歴



Firebirdは、その優れた機能と品質から、以下のような賞を受賞しています。

  • - 2009年: SourceForge Community Choice Award: Best Project for enterprise
  • - 2007年: SourceForge Community Choice Award: Best Project for enterprise, Best user support

参考情報



以下に、Firebirdに関する参考情報を記載します。

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。