Blackfish™ SQL - Q&A
Q: Blackfish SQLとはどんな製品ですか?
A: Blackfish™ SQLは、軽量、高速のSQL-92準拠のトランザクションデータベースです。Blackfish SQLは、.NET frameworkとJavaプラットフォームの双方で稼動させることができます。データベースファイルとドライバも、双方のプラットフォームで互換性があります。
Blackfish SQLは、CodeGear RAD Studio 2007、Delphi、C++Builder、Delphi Prismに完全統合されており、Delphi、Delphi Prism、C#、Visual Basicの各言語でのストアドプロシージャを記述できます。開発者は、RAD Studioに搭載されたデータエクスプローラを使って、Blackfishデータベースを容易に管理できます。さらに、RAD Studioには、データの作成や管理が可能なメタデータクラスが用意されており、必要に応じて追加の機能や高度なデータアクセスアプリケーションを開発できます。
Blackfish SQLは、業界標準への準拠、データベースパフォーマンス、スケーラビリティに加え、容易な操作性といったポイントにフォーカスして開発されました。
Q: Blackfish SQL RAD Studio Editionとはどんな製品ですか?
A: Blackfish RAD Studio Editionは、CodeGear RAD Studio、Delphi Prism、Delphi、C++Builderに含まれるBlackfish SQLの特別ライセンスバージョンです。
IDE製品のArchitect とEnterprise には、配布数無制限のBlackfish SQLデータベースデスクトップ/サーバー配布ライセンスが含まれています。このライセンスは、5ユーザー/20接続以下、2GB以下のデータベースサイズといった制限があります。
IDE製品のProfessionalには、配布数無制限のBlackfish SQLデータベースデスクトップ配布ライセンスが含まれています。このライセンスは、1ローカルユーザー/4接続以下、512MB以下のデータベースサイズといった制限があります。
Q: Blackfish SQL JBuilder Editionとはどんな製品ですか?
A: Blackfish SQL JBuilder Editionsは、JBuilder 2008に含まれるBlackfish SQLの特別ライセンスバージョンです。
JBuilder 2008 Enterpriseには、5ユーザー/20コネクション、2 GBデータベースサイズをサポートするBlackfish SQLデータベースの無制限配布ライセンスが含まれています。
JBuilder 2008 Professionalには、1ユーザー/4コネクション、512 MBデータベースサイズをサポートするBlackfish SQLデスクトップデータベースの無制限配布ライセンスが含まれています。
Q: Blackfish SQL RAD Studio EditionをマルチコアCPUマシンに配布できますか?
A: はい、できます。Blackfish SQL RAD Studio Editionのライセンスは、マルチコアCPU(Dual Core 、Quad Core CPUなど)をサポートしています。
Q: Blackfish SQL RAD Studio EditiontとJBuilder Editionライセンスの配布ライセンスからCPU数の制限は撤廃されたのですか?
A: はい。単一CPUシステムのみに配布可能であるという制限は撤廃されました。ユーザー数制限とメモリ使用量の制限は引き続き有効です。将来的には、ライセンスベースの制限のかわりにソフトウェアベースのCPU数ないしはパフォーマンス上の制限が加えられるかもしれませんが、現時点で、開発者は、 Blackfish SQLを単一CPUかマルチCPUのいずれでアプリケーションを稼動しているかを考慮することなく、配布することができます。アップデートされたライセンスファイルは、http://cc.codegear.com/reg/blackfish で入手できます。
Q: より多くのユーザー数、接続数、データベースサイズを必要とする場合はどうすればよいですか?
A: 追加の配布ライセンスをお求めください。これらのライセンスは、Blackfish SQL RAD Studio Edition の制限なく配布したいときに利用できます。

Blackfish SQL配布ライセンス

税別 税込価格
Blackfish SQL Desktop 1 ユーザー ¥12,000 ¥12,600
Blackfish SQL Server配布ライセンス ユーザー数無制限 ¥300,000 ¥315,000

これらの配布ライセンスは、Blackfish SQL for .NET またはBlackfish SQL for Javaの単一の配布用に使用できます。Desktopライセンスは、ローカル接続に限定されます。Server配布ライセンスは、ローカルとリモート接続の双方をサポートしています。ライセンスは、1台のPCあるいはサーバーごとに必要ですが、マルチプロセッサやマルチコアシステムへの配布での制限や追加の費用は不要です。また、データベースファイルサイズやRAMキャッシュサイズの制限もありません。Server配布ライセンスには、ユーザー数限定のライセンスも用意しています。接続ユーザーの増加がない方は、こちらをご利用いただくこともできます。詳細はお問い合わせください。
Q: BlackfishをネイティブのC++Builder やDelphi アプリケーションで利用できますか?
A: もちろん可能です。Blackfish SQL RAD Studio Editionは、ピュア.NETアプリケーションで、.NETプラットフォームから継承したメモリ管理やサーバースケーラビリティのメリットを活かした.NETマネージドランタイム内で稼動します。BlackfishへのハイパフォーマンスネイティブDelphi/C++Builderコネクティビティは、ネイティブVCLフレームワークの一部であるdbExpress 4フレームワーク経由で提供されます。ASP.NET コネクティビティは、ADO.NETと、dbExpress 経由で提供されるVCL.NET コネクティビティによって提供されます。
Q: Blackfish SQLを利用すべき主な理由は何ですか?
A: Blackfish SQLを採用する理由は以下のとおりです。

フルマネージドデータベースソリューション
Blackfish SQLは、フルマネージドリレーショナルデータベース管理システムです。Javaと.NET 2.0フレームワーク向けがあり、Blackfishを利用する開発者は、パフォーマンスを犠牲にすることなく、安全かつセキュアにマネージドコードをコントロールできます。

軽量なアプリケーション組み込みデータベース
Blackfish SQLのアセンブリは、わずか1.3MB。特別なインストール作業や管理作業は不要です。文字通り、シンプルかつ簡単な配布が可能です。

シンプルなx-copyレベルの配布でRDBMSのフル機能を活用可能
データベースエンジンが極めて小さいため、配布には、アセンブリとライセンスファイルのコピー作業しか必要ありません。インストーラや設定は不要です。

ストアドプロシージャ記述時には、マネージドフレームワークに完全アクセス可能
Blackfish SQLを用いれば、プラットフォームネイティブな言語でストアドプロシージャを記述できます。Java EditionではJavaで、.NET Editionでは、Delphi Prism、C#、VB.NETなどの任意のCLR準拠言語によって記述可能。プラットフォーム上で互換性のある好きな言語で記述できるので、SQLでストアドプロシージャを書かなければならない制限から解放されます。

ホスト型のASP.NETデータベースソリューション
配布が容易で、完全なマネージドソリューションであるため、Blackfish SQLは、ASP.NETを用いたホスト型のWeb開発に最適なソリューションです。Blackfishアセンブリは、他の.NETアセンブリと同じように配布できます。そのため、開発者は、ホスト型のデータベースソリューションを扱うコストと手間を削減できます。
Q: Blackfish SQLは、どのような業界標準に準拠していますか?
A: Blackfish SQLは、以下のような業界標準に準拠しています。
  • SQL-92エントリーレベルに準拠
  • 文字列データUnicodeでの保管
  • Unicodeベースのキー照合によるソートとインデックスのサポート
  • Win32 DelphiとC++向けのdbExpress 4ドライバ
  • .NET向け ADO.NET 2.0 プロバイダ
  • JDBC for Java
  • Java向けのデータアクセスJavaBeansコンポーネント
  • Java向けのXA/JTA 分散トランザクション
Q: Blackfish SQLの主な特長を教えてください。
A: Blackfish SQLの特長は以下のとおりです。
  • Blackfish SQLは、Windowsサービス、スタンドアロンサーバー、インプロセス組み込みデータベースのいずれでも動作可能
  • OLTP(Online Transaction Processing)およびDSS(Decision Support System)アプリケーションの要求に応えるハイパフォーマンスとスケーラビリティ
  • Windows版では、Delphi Prismを含む任意のCLR準拠言語で、ストアドプロシージャ、トリガーを記述可能
  • Java版では、Java言語でストアドプロシージャ、トリガーを記述可能
  • 管理不要、単一のアセンブリまたは単一のJARファイルでの配布
  • データベースインクリメンタルバックアップとフェイルオーバー
Q: Blackfish SQL とInterBaseは、どのように使い分けたらいいですか?
Blackfish SQL for .NET Blackfish SQL for Java InterBase
最適な用途 ASP.NETデータストレージ、組み込み.NET、 Delphi、Delphi Prism、C#、Visual Basic, デスクトップ~ワークグループ向けアプリケーション Javaデータストレージ、組み込みJava  Swing/SWTアプリケーション、Javaアプリケーションサーバーデータストレージ
組み込みアプリケーション、ワークグループ~小規模エンタープライズSQL RDBMSサーバー、Linux、PHP、Delphi、C++、Ruby
ネイティブ  vs. マネージドVM? マネージドVMサーバー、ネイティブ/マネージドクライアント マネージドVMサーバー、ネイティブ/マネージドクライアント ネイティブサーバー、ネイティブ/マネージドクライアント
配布 .NET Java Windows, Solaris, Linux, Mac
SMP
32bit/64bit 32bit/64bit 32bit/64bit 32bit
ストアドプロシージャ C#, Delphi, VB Java SQL
トリガー C#, Delphi, VB Java SQL
クラッシュリカバリー
ミラーリング ×
フェイルオーバー、クラスタリング ×

選択の指針となる質問:

Q: どの開発ツール/言語を使っていますか?
A:
Delphi for PHP → InterBase
3rdRail または other Ruby → InterBase
Delphi/Delphi Prism/C++Builder/RAD Studio → InterBase または Blackfish SQL for .NET
JBuilder または other Java → InterBase または Blackfish SQL for Java
Q: どのような種類のアプリケーションを開発/配布しますか?
A:
フル.NET ソリューション → Blackfish SQL for .NET
フル Java ソリューション → Blackfish SQL for Java
Windows ソリューション → InterBase または Blackfish SQL for .NET
Windows、Linux、Solaris、Mac OS対応のネイティブコンパイルの組み込み型データベースまたはデータベースサーバーを使用するその他のソリューション → InterBase
Q: Javaや.NETランタイムを運用環境にインストールしたくないですか?
→ InterBase
Q: フェイルオーバーやクラスタリング機能を高可用性のために必要としていますか?
→ InterBase または Blackfish SQL for Java
Q: ストアドプロシージャやトリガーを使いますか?
A:
SQLのストアドプロシージャやトリガー → InterBase
Java言語によるストアドプロシージャやトリガー → Blackfish SQL for Java
.NET CLR 言語によるストアドプロシージャやトリガー → Blackfish SQL for .NET