More than 3 million users worldwide

最新情報 - 昨年末にエンバカデロ製品を購入した方はクリスマスキャンペーンへの応募をお忘れなく!

InterBaseの主な機能

高いスケーラビリティと商用グレードのデータセキュリティ、障害回復、変更同期機能を備えた、SQL準拠のクロスプラットフォームデータベースエンジンInterBaseの機能詳細を見るには、各カテゴリーをクリックしてください。

SQL標準 / Unicodeのサポート

InterBaseは、SQL準拠のデータベースです。SQL92に準拠したほか、追加された機能も業界標準に準拠しています。Unicodeサポートにより、InterBaseはさまざまな文字セットに対応しており、世界各国で活用されています。

InterBaseは、複数のJOINを含む広範なSQL言語機能を提供します。

トランザクションとマルチジェネレーショナルアーキテクチャ

InterBaseで変更を行う場合、まず、トランザクションをスタートします。トランザクションは、データのライブビューあるいはスナップショットビューを利用できる、いくつかのオプションを使って接続できます。これは、InterBaseに搭載されたマルチジェネレーショナルアーキテクチャが実現するものです。

マルチジェネレーショナルアーキテクチャは、特にレポーティングに威力を発揮します。一貫したデータベースのスナップショットに接続できるため、同一条件下での比較が可能です。同じく重要な点は、マルチジェネレーショナルアーキテクチャでは、リーダー側が、ライターによる変更を妨げないことです。これにより、データベースのスケーラビリティを高め、オンラインバックアップや変更ビューといった他の主要機能の実行も可能になります。

イベントアラータ

共有のデータベースにおける変更をクライアントサイドでどのように検知するかは、開発者が常に対応しなければならない課題です。IntereBaseのイベント機能を用いれば、データが変更されたことを、接続しているクライアントにリアルタイムで通知できます。通知イベントは、変更トランザクションがコミットされると直ちに送信されます。これにより、CPUに集中するデータベースのポーリングが節約され、データベースのスケーラビリティが向上します。さらに、変更ビュー機能を用いれば、イベントによりサーバーから変更差分のみを取得し、最短でデータ変更をフェッチでき、ネットワークトラフィックと関連するデータ転送のコストを削減できます。

変更ビュー

変更ビューは、開発者がデータベース内の変更の有無を確認できる特許出願中の機能です。変更ビューの操作は簡単です。後続のトランザクションで同じSQLステートメントを実行すると、変更差分のみが返されます。これによって、フェッチとデータ変更の確認が非常に簡単になります。

変更ビューは、InterBaseのマルチジェネレーショナルアーキテクチャと連携して、常時、適切なブリーフケースデータを反映させるため、同じデータを繰り返しフェッチする必要がなくなり、アプリケーションのパフォーマンス強化、ネットワークトラフィックとコスト低減を実現します。

管理されたフィールド定義/ドメイン

InterBaseドメインでは、特定のフィールド型(例:VarChar(20) / Integer等)を定義、そのフィールド属性を定義することができます(例:null値を指定できるか、あるいは指定可能な値の範囲を定義する等)。InterBaseドメインを用いれば、データベース内で横断的に同一のフィールド型を管理できます。これにより、同一のフィールド型をどこでも簡単に追加でき、一度定義したフィールド型を、データベース全体にわたって容易にアップデートすることができます。

ストアドプロシージャ

InterBaseのストアドプロシージャを用いれば、サーバーサイド関数をデータベースエンジンに組み込む形でコンパイルでき、更新も容易な、クライアントから呼び出し可能なビジネスロジックを構築できます。例えば、出荷、注文、新規顧客の登録など、無限の可能性があります。またストアドプロシージャに対してSELECT文を実行し、データのカスタムレイアウトを返すこともできます、さらに、ストアドプロシージャ内にSQL文を記述し、データの投入、フェッチなどに対して、処理を実行することもできます。

トリガー

トリガーは、次のようなさまざまな用途に用いることができる強力な機能です。

  • 相関更新を実行(例:変更のログファイルをデータベースやテーブルに保管)
  • データ制限を実行し、有効なデータのみテーブルに入力されるよう強制
  • データの自動変換(例:入力したテキストを自動的に大文字に変換する)
  • イベントアラータを用いてデータベース内の変更の適用を通知
  • 参照整合性の更新のカスケーディングを実行

ジェネレータ

ジェネレータを用いれば、一般的にInterBase内の主キーに用いられるシリアルナンバーをフェッチすることができます。ジェネレータは、複数のデータベーストランザクション間で機能するため、同一キーを重複してアサインすることはありません。これにより、InterBaseではデータベースにおける主キーの生成を、データベース側に任せることができます。

カスタム例外

InterBaseでは、投入されるデータを管理するためのデータベースロジックを構築できます。データが更新される前に呼び出されるストアド プロシージャとトリガーを併用することで、無効なデータが投入されたときにサーバーからカスタム例外を発行することができます。

マルチプラットフォームサポート

InterBaseは、Windows、Linux, Mac OS X、Android、iOSでの実行をサポートしています。ひとつのプラットフォーム向けに開発したデータベースは、容易に他のプラットフォームに展開できます。また、サポートプラットフォームのいずれに対しても接続性をサポートしており、プラットフォームの混在も可能です。データベースファイルは、プラットフォーム間での可搬性もサポートしており、多様な環境下においても、データベースの構築、展開、運用のライフサイクル全体にわたる劇的な効率化を実現します。

クライアントとサーバー双方のデータストレージとして機能

InterBaseは、単一ユーザー向けのアプリケーション組み込みデータベースから、数百人が同時に接続するようなデータベースサーバーまで、幅広い用途に対応します。InterBaseは、サーバー、クライアントの双方で動作するオンラインおよびオフラインのアプリケーションにデータベース機能を提供する商用グレードのデータストレージを提供します。

InterBaseには、サーバー環境にインストールするServer Edition、Developer Edition、Trial Editionと、インストレーション不要のアプリケーション組み込み型のToGo Edition、IBLiteがあります。

InterBase ToGoおよびIBLiteを用いれば、InterBase Serverをインストールすることなく、iOS、Androidを含む複数プラットフォーム向けにスタンドアロンデータベース機能を組み込むことができます。ローカルストレージとしてこれらのInterBaseエンジンを用いれば、ネットワークトラフィックを軽減でき、通信コストの削減、アプリケーションパフォーマンスの向上が実現できます。また、変更ビューは、オフラインのデータが最小限の労力で最新に維持されていることを保証するインフラを提供します。

サイレントインストール

InterBase Serverには、サーバーモジュールとクライアントドライバーをサイレントインストールできる実行する組み込み型インストーラーが用意されています。InterBase ToGo(またはIBLite)を用いれば、クライアントドライバをインストールすることなく、ローカルデータストレージ機能を追加できます。

共通のファイル形式を使用

InterBaseでは、すべてのプラットフォームで使用される単一のファイル形式を用いています。これにより、任意のプラットフォームで開発したデータベースを、広範なプラットフォームに配布できます。要件定義から構築、配布までのプロダクトライフサイクルを通じて、統一のファイル形式を用いることで、モバイルデータベースであっても、開発機すばやくモバイルデバイスに配置、テストできます。さらに、単一のクロスプラットフォーム暗号化モデルの使用により、複数プラットフォームを組み合わせたアプリケーション構築における複雑な設定といった問題を解消することができます。

クロスプラットフォームで暗号化をサポート

How much do you care about people seeing your data? Data security is important both on and off your server and devices. InterBase encryption supports both weak DES and strong AES 256bit encryption in two elements. 1) Over the wire encryption of network traffic and 2) Database data-at-rest encryption. InterBase encryption is built into the database as part of its cross platform single file format, allowing InterBase to offer protection of data everywhere it resides throughout the development lifecycle.

Data visibility is defined by a specialist login to the database (SYSDSO) with column level granularity ensuring that even developers cannot by pass encryption and view and search for sensitive data (unless your DSO (Data Security Officer) allows them access). Having granular column level encryption built into your data layer drastically reduces the risk of data breaches through requirement changes and product refactoring as your data layer (and not your application) is managing data visibility.

Along with providing role based user security that can be bound to encryption configuration, InterBase also supports a backup specific encryption key. The backup key provides no access to the data, but does allow an encrypted backup to be created and answers the needs of those requiring command line backups to be run via scheduling.

Speed

With InterBase, you can rely on powerful SMP experience to super charge your applications with one of the fastest native databases available. InterBase leverages today's multi-core CPUs and multi-CPU systems, along with a unique versioning approach and advanced disk I/O caching, to retrieve and update your data blazingly fast.

Small foot print

In its smallest distribution InterBase is only a few mega-bytes. The small on disk footprint and small in memory requirements makes it ideal for devices requiring a commercial grade embeddable database engine from laptops to tablets and phones. As InterBase scales with your application, it can take advantage of more powerful servers and can be configured to run fully in memory for blazing fast speed, all with the security of immediate write to disk thanks to enterprise grade features like journaling.

Easily installed and deployed

The InterBase Server Installer can be quietly embedded into your own installer or run manually as part of your installation. Installing InterBase can be done in seconds and unlike some databases doesn’t require a 3 day training course just to setup a blank database.

When it comes to InterBase ToGo, no installation is required! Just deploy the InterBase libraries along with your application and you gain both client drivers and local database storage will full access to features like Change Views and user security.

Award winning change tracking

Dramatically reducing the amount of data moved, lowering data costs, network traffic, server CPU demand and disk I/O all add up to why the patent pending Change Views is blazingly fast and improves data scalability. Without the need for log tables, triggers, special database users or time stamp fields, Change Views is exceptionally lightweight and fast and built into the InterBase core to work on both server and deeply embedded versions of InterBase.

Encryption that doesn’t slow you down

InterBase helps speed up the development processes and makes development safer and more agile by removing the need for developers to write, test and focus on encryption. InterBase encryption is seamless and integrated directly into the database layer meaning your developer can focus on writing application code and business logic while leaving the database to worry about who can see what data.

Additionally, InterBase encryption adds very little overhead to the database speed and performance, while still maintaining full on disk encryption.

In memory speed, immediate write security

Journaling provides the security of immediate write of changes to disk, with the benefits of a full in memory database system. Journaling can be enabled on a database through a single line of SQL and requires no changes in your application to have them enabled. Journaling is sometimes referred to as write-ahead logging (WAL). Many medical systems around the world rely on InterBase journaling to deliver speed and security to their systems. Read more: http://docwiki.embarcadero.com/InterBase/XE7/en/Journaling_and_Disaster_Recovery

Long lived server

InterBase will just run and run and run! Even with the hardest working databases processing 10,000+ transactions a second it would be 150+ years before you need to backup and restore the latest InterBase database server (compared to under a month with older versions and Firebird). InterBase servers are so good at being admin free, there is even a copy on Mars right now use by the MARS Rover (Well it is to far to send a DBA)

Rapid crash recovery

InterBase was one of the first ACID compliant databases on the market, and having this built to its core means it will get back up and running very quickly following any server crash. In fact, InterBase is so good at this, it has been deployed in tanks, helicopters and medical equipment globally where time to recover is critical following any system reboots. And so it was famously once said when competing against Oracle, “No! You don’t need to put a DBA in a tank with InterBase.”

InterBase also offers a range or fail over capabilities covered in the disaster recovery section, including Incremental Backups, Journals, Point in time recovery and database shadowing.

Over the wire and data at rest encryption

Data security is a hot topic! The loss of data via cyber attacks can lead to loss of customers (typically 4% of your customer base) and reputation, lead to regulatory action, and even expose you to large fines. InterBase supports encryption of data between server and clients (over-the-wire network traffic) and data-at-rest (both DES and strong AES 256bit encryption).

InterBase encryption is built into the database as part of its cross platform single file format, allowing InterBase to offer protection of data everywhere it resides through out the development lifecycle.

Data Encryption at rest is controlled by a Separate Security login to support industry best practice for Data Controllers.

Free White Paper: Mobilizing Enterprise Data

Separate Security login

A common mistake around data security is to think encrypting the database is enough! More important is controlling WHO can see WHAT data! This is legal responsibility of the DSO (Data Security Officer) and InterBase helps you separate and manages this via a special login, SYSDSO.

The ability to read, insert, update, delete and search on data in InterBase is defined by the SYSDSO use. SYSDSO controls at a column level WHO can see, search and update data allowing you to control through out the development life cycle WHO gets to see WHAT data and WHEN; even developers cannot by pass encryption and view and search for sensitive data (unless your DSO allows them access).

Having granular column level encryption built into your data layer drastically reduces the risk of data breaches through requirement changes and product refactoring as your data layer (and not your application) is managing data visibility.

Role based User Security

Almost every application that stores data has users with different levels of access to data. Rather than you spending time building, managing and testing user security in your own applications InterBase provides it out the box. By defining User Security Roles that match to job roles (e.g. Accountant, Accounts Manager, Sales Person, Human Resource etc) you can then allocate users with multiple roles making it easy to add or remove access to data across your system.

User Security covers both data and also access to Change Views allowing you to easily control who can track data changes too.

Backup while live

Backing up the database is simple with InterBase. Because InterBase runs a multi-versioning architecture, starting a backup takes a snapshot at that point in time allowing others to still be connected and changing the database. Because you don’t need to get users out the system, InterBase can be left running 24x7 while still allowing you to backup your business lifeblood, your data!

The database can either be backed up via command line, through our admin tools, via code using the backup API’s or via the ODBC driver GUI. For Delphi, C++, RAD Studio developers IBX and FireDAC components provide a handy wrapping of the Backup / Restore / Mend API’s allowing for easy integration of database management inside your own applications.

Distinguished Data Dumps

Distinguished Data Dumps (also known as Incremental Dumps) are a fast way of creating a copy of your database as part of your disaster recovery plans. A data dump is different from a traditional backup (that has to be restored into an active database format) as it produces a read only copy of the database. It is therefore popular as a disaster recovery option, as the database just needs to be switched to read/write which is faster than waiting for a restore to complete. If you are looking to run a copy of your database on a secondary database server to spread the load of processor demanding reporting, then this may also be the right option for you.

Running distinguished data dump for the first time creates a complete copy of the database in read only mode, with subsequent runs updating this copy with only the changed pages from the primary database. Distinguished data dumps are the recommended way of backing up with Change Views as it maintain the Transaction ID’s required to maintain Change View subscriptions.

Multi-threaded restore

InterBase uses parallel processing technologies to speed up the restoration of a backup. Indexes are the most time consuming part of restoring a database as they have to be re-built, InterBase restores using multiple threads on multiple processors to ensure the fastest possible restoration of the database and Indexes.

ジャーナリング

Many medical systems around the world rely on InterBase journaling. Journaling provides the security of immediate write of changes to disk, with the benefits of a full in memory database system. Journaling can be enabled on a database through a single line of SQL and require no changes in your application to have them enabled. Journaling is sometimes referred to as write-ahead logging (WAL). Read more

Point in time recovery

The next step on from Journaling, is Journal Archives that then enable point in time recovery of data. If you ever have someone “accidentally” run a script that deletes your orders table, or gives the rest of the staff an unauthorised 50% pay rise, then using journal archives enables you the ability to revert the database to any second in time covered by your journal archive. Journal Archives can also be stored “off device” and provide a fast way to recover from disaster even if the backup hasn’t run, reducing the risk of data changed since a backup being lost following a hardware failure. Read more

Log-less replication

The award winning, patent pending “Change Views” help speed up development and enhance the features developers can provide to their end users around changed data by eliminating the challenges posed by traditional change tracking methods. The ultimate benefit of Change Views is lower development costs and faster and smaller updates to disconnected remote data caches saving you time, money and making your development team more agile.

Traditional database change tracking technologies focus on log tables or time stamp fields. Log tables are notoriously hard to manage and don’t scale well to a high number of destinations, they also impact the database performance and bloat its size. Time stamp fields are infamously problematic when multiple users are working with a database. The IoTA award winning InterBase Change Views remove the need for time fields, log tables, additional database users or triggers instead providing a blazingly fast, highly scalable option that requires near zero CPU time and disk space designed for today’s numerous destination (mobile centric) world.

Change View Subscriptions

Change Views works through a concept of subscriptions. A subscription is defined to include a number of tables or specific columns of data; using InterBase user security, users or specific roles are then granted the rights to subscribe to each subscription.

Once a device is subscribed, it tracks what is changing at field level for that subscription. This simple model enables access to data changes to be securely managed and easily scaled out without any need for log tables or additional fields simplifying the development process so change tracking is one less thing to develop, refactor, build and test.

The most secure Change Tracking on the market

One powerful feature of Change Views being controlled via user security and being private to the subscriber is that only the subscriber can see what has changed.

To illustrate why this is so important: Imagine you are building a medical system and have a HIV status on a patient record that is encrypted. Change Views allow you to control who can track changes to that field, and doesn’t provide a log table that others maybe able to scan to identify records that might have been changed. This makes for exceptionally powerful, secure change tracking that actively works to reduce the change of privilege abuse that could lead to a data breach of sensitive information.

Change Views not only makes it easy to identify what has changed, it controls who can track those changes and prevents others from even guessing at data changes.

Easy to fetch data delta’s

Dramatically reducing the amount of data you move, reducing data costs, network traffic and server CPU demand and disk I/O all add up to why the patent pending Change Views is fast and helps applications scale further. The award winning technology provides just the field level delta of what has changed, allowing developers to give detailed analysis back to the end user while lowering data movement costs.

InterBase allows Change View data to be queried via SQL, allowing developers to easily identify the total data changed before syncing ensuring you never end up with a surprise data bill. Developers can also quickly fetch changes to keep remote data caches updated allowing for blazingly fast applications with enhanced offline capabilities.

Download the InterBase Feature Matrix