PSQL へようこそ
 
このページをシェアする                  
PSQL へようこそ
PSQL v12 の概要
PSQL をお買い上げいただき、誠にありがとうございます。本リリースが市場において最少のメンテナンスによる最高のパフォーマンスを備えたデータベース エンジンであることをご理解いただけるものと確信しています。
この章では、以下の項目について説明します。
PSQL について
PSQL MicroKernel エンジン
PSQL リレーショナル エンジン
PSQL データベースの種類について
PSQL SDK
PSQL について
PSQL は信頼性に優れ、メンテナンスの必要が少なく、高度なパフォーマンスを提供するデータベース管理システム(DBMS)です。世界中の多くの企業が PSQL のライセンスを取得し、データ集約ソフトウェア製品の基本的なデータ ストレージ プログラムとして配布しています。これらの企業には、PSQL を使用することで得られる簡易性、信頼性および価値によって、独自の DBMS を構築することもなく、また競合製品のライセンスを取得する必要もないことをご理解いただいています。
PSQL を他製品の付属として入手されたか、あるいは単独で購入されたかに関わらず、このセクションでは本製品の簡単な説明とその利点について述べます。
本製品の利点
PSQL では、同様の他製品に比べ多くの利点を備えています。ここでは、その一部を説明します。
最低の総所有コスト(TCO)。Aberdeen Group 社が実施した独自の調査で、PSQL の安価な TCO に匹敵する主要なデータベース製品はほかにないとの結果がでました。なぜ最低の TCO が可能なのか?この理由については、次の項をお読みください。
データベース管理者(DBA)が不要。この業界の求人広告では Oracle、Sybase、あるいは SQL Server のデータベース管理者に高額な給与を提示しているのを頻繁に見かけます。PSQL では独自の Zero Database Administrator(Z-DBA™)アーキテクチャを提供します。使いやすいツール、安全なインストールおよび単純な操作性により、デスクトップ、ワークグループおよび各部門のアプリケーションの完全な運用を達成します。
デスクトップから Web までの拡張性。PSQL には 2 種類のエディションがあります。超軽量のワークグループ データベース エンジンは、シングル ユーザー設定から小規模のワークグループ設定までをサポートします。サーバー エンジンには 6 ユーザー ライセンスが付属しており、イントラネットおよびエクストラネット アプリケーションを含む、数百の同時ユーザーにまで拡張できます。データベース エンジンをアップグレードする場合、サポートされるアプリケーションへの変更は必要なく、新しいデータベース エンジンに入れ替えるだけで済みます。
クロス プラットフォームのサポート。ほかの製品とは異なり、PSQL の使用は単一プラットフォームに留まりません。PSQL データベースはバイナリ互換で、Microsoft Windows および Linux のいくつかのバージョンでサポートされます。データがどの環境に存在しようと、またそれをどこの環境に移行しようと、PSQL はその環境で使用できます。
低価格で多機能なデータベース。PSQL では、ほかの高価な DBMS 製品に見られるような、完全なセキュリティ、暗号化、管理および監視ツール、その他多数の機能を提供します。
伝統的な安定性と信頼性。米国の Windows デスクトップ市場で、データベースの第一選択として PSQL が使用されていることはまぎれもない事実です。重要なデータを管理する状況において、このデータベースはその期待を裏切りません。
複数のアクセス方法。アプリケーション ベンダーは、大量のデータ操作でのパフォーマンスを著しく向上させる Btrieve API を使用することができます。また一方で、データのレポート作成、セキュリティ、分析および標準互換に対応する ODBC、OLE DB、純粋な Java および JDBC インターフェイスの豊富なアクセス方法を提供します。これらのアクセス方法をすべて提供しているデータベース管理システムはほかにありません。
トランザクショナル アクセス(直接データ アクセス)またはリレーショナル アクセス
PSQL では、データベース管理市場において完全に独自のアーキテクチャを提供します。本製品では、MicroKernel エンジンおよびリレーショナル エンジンから、同じデータにアクセスすることができます。
トランザクショナル データベース エンジンである MicroKernel エンジンでは、データを直接やり取りし、データへのアクセスに固定のデータ スキーマを必要としません。データの格納およびアクセスにはキー値を使用します。MicroKernel エンジンの呼び出しはクエリ言語を使用するのではなく Btrieve API を使ったプログラムで行われるため、PSQL がリクエストを解析する必要はありません。これにより、MicroKernel エンジンは SQL を使用しない NoSQL データベースに分類されます。低レベルの API 呼び出しとデータのメモリ キャッシュによってデータ操作に要する時間が短縮されます。PSQL MicroKernel エンジンを参照してください。
2 つ目のデータベース エンジンであるリレーショナル エンジンは、ほかのリレーショナル データベース エンジンと同様の方法、つまり、SQL クエリのサポートによって動作します。リレーショナル エンジンは SQL クエリを解析し、それを MicroKernel エンジンへ送信して実行します。PSQL リレーショナル エンジンを参照してください。
PSQL MicroKernel エンジン
PSQL の MicroKernel エンジンにより、インストールの単純化、メンテナンスの簡素化、さらに高いパフォーマンスと信頼性を実現します。PSQL では、トランザクショナル アプリケーションを実行またはリレーショナル データベース システムへ移行できる基盤を提供します。
利点
Btrieve API を利用した PSQL の MicroKernel エンジンは 25 年以上もの間、世界中の何万ものアプリケーションに使用されているデータ管理システムです。競争の激しい会計ソフトウェア市場では、信頼性と高性能が要求されますが、上位を占めるベンダーの多くが PSQL を選択しています。アプリケーション開発業者の多くが、スピード、データの整合性、スケーラビリティ、メンテナンス費用の低さなどを理由に、PSQL を選択しています。
スピード。MicroKernel エンジンは数百人のユーザーが使用する数ギガバイトのデータベースを構築する場合でも、瞬時の応答が可能ですこのエンジンは、ファイル サイズが大きくなっても、データの高速な取り出しと更新のためにページをキャッシュする内部インデックス アルゴリズムや、高速のデータ アクセスを保つ自動インデックス バランスなどの機能を利用して、このような高速度を実現します。
データの整合性。MicroKernel エンジンは豊富なトランザクション処理のサポート、参照整合性の制御、ファイルの自動修復などにより、データの整合性を保証しています。サーバーやシステムの障害発生時には、ログ機能とロール フォワード機能により、最後に完了したトランザクションの時点までデータを修復します。
スケーラビリティ。クライアント/サーバー データベースのアプリケーションの多くはデスクトップから始まり、企業の成長に伴い拡大していきます。PSQL は、ワークステーションから大規模なクライアント/サーバー環境に至るまで、容易に拡張できるスケーラビリティを提供します。
低コスト。PSQL 開発者が実感するサポート コストの低さは、PSQL アプリケーションのエンド ユーザーにとってもメンテナンス コストが低いことを意味します。PSQL のデータの自動修復機能や、使いやすいユーティリティによって、継続的なデータベース管理が不要になります。
機能
MicroKernel エンジンは次のような多数の機能を提供します。
データを直接やり取りし、データへのアクセスに固定のデータ スキーマを必要としない。データの格納およびアクセスには Key-Value ストアを使用します。
エンジンの呼び出しはクエリ言語を使用するのではなく Btrieve API を使ったプログラムで行われるため、PSQL がリクエストを解析する必要がない。
低レベルの API 呼び出しとデータのメモリ キャッシュによってデータ操作に要する時間が短縮される。
複数のエンジンに分散しているデータベースヘアクセスする。
シングルサーバー システムと分散型のマルチサーバー システムの両方に、信頼性の高いトランザクションを保証する。
このエンジンは完全なデータベース トランザクションで作動し、ACID(Atomicity:原子性、Consistency:一貫性、Isolation:独立性、Durability:耐久性)が完全に保証される。
レコードはリレーショナル データベース エンジンのテーブルとほぼ同じファイルに格納される。1 件のレコードに対して複数のキーをサポートするので、ファイルに複数のインデックスを持つことができます。
PSQL リレーショナル エンジン
PSQL のリレーショナル エンジンは、インストールの単純化、メンテナンスの簡素化、さらに高性能と信頼性を提供します。
利点
リレーショナル データベース アプリケーション開発者の多くが、スケーラビリティ、メンテナンス不要の操作、少ないメモリ容量などの理由から PSQL を選択しています。
標準インターフェイス。SQL および ODBC による、有用なアプリケーションを構築するための標準化された基盤を提供します。
スピード。PSQL はデータベース エンジンへの ODBC 直接アクセスを提供します。競合製品の多くは、変換レイヤーを使用して ODBC 呼び出しを独自の「ネイティブ」リレーショナル API 呼び出しに変換してからデータベース エンジンにアクセスします。これに対し、PSQL ODBC ドライバーはデータベース エンジンを直接呼び出すため、ODBC 呼び出しを独自のリレーショナル API に変換する必要がありません。
スケーラビリティ。PSQL では、シングル ユーザーからクライアント/サーバー環境に至るまで、アプリケーションやデータベースを変更せずにアプリケーションを拡張することが可能です。
メンテナンス不要の操作。PSQL はインストールや使用が簡単です。データベース管理者による大規模なセットアップや継続的なチューニングは必要ありません。
小さいメモリ容量。PSQL が必要とするメモリは少量です。
機能
リレーショナル エンジンは、柔軟なアーキテクチャを備え、大規模なクライアント/サーバー システムから、シングル ユーザー環境にいたるまで、さまざまなデータベース アプリケーションを、新たにコーディングを行わずに簡単に拡張できます。PSQL の使用により、インストールの単純化、メンテナンスの簡素化、さらに高いパフォーマンスと信頼性、データのスムーズな移行経路を提供します。また、マルチ ユーザーとシングル ユーザーのランタイム サポートを提供する PSQL の配布コンポーネントを使えば、PSQL とアプリケーションのバンドルも容易に実現します。
スタンドアロンからクライアント/サーバーにいたるアプリケーションのスケーラビリティ
フル機能のワークグループとクライアント/サーバー エンジン
宣言型の参照整合性
双方向型、更新可能、スクロール可能なカーソル
アプリケーションの場所の透過性を提供する名前付きデータベースのサポート
包括的かつ業界標準のデータ型のサポート
トリガーやストアド プロシージャなどのプログラミングの拡張機能
統計分析と高度なフェッチ アルゴリズムから打ち出されたコスト優先の最適化
フル トランザクショナル ログなどのトランザクション処理機能の強化
ODBC や ADO.NET サポートなどの標準機能の強化
その他、Windows ユーティリティの追加、大容量ファイルのサポート(最大 256 ギガバイト)、および TIMESTAMP、UNSIGNED、CURRENCY などデータ型変数の追加機能
PSQL データベースの種類について
このセクションでは、PSQL のサーバー版とワークグループ版について基本的な情報を説明します。PSQL のアーキテクチャについては、『Advanced Operations Guide』の PSQL コンポーネントのアーキテクチャを参照してください。
PSQL Server と Vx Server
この PSQL Server と Vx Server は、要件を満たすハードウェアにインストールした場合、多数の同時ネットワーク ユーザーをサポートするよう設計されています。信頼性やパフォーマンスが重要な Web、企業、部門およびその他のクライアント/サーバーや Web ベースのアプリケーションをサポートする機能があります。
PSQL Server と Vx Server の違いとして、Vx Server はサービス管理、SaaS(サービスとしてのソフトウェア)、またはその他の多重環境に対応して容量ベース ライセンスをサポートする一方、PSQL Server はエンド ユーザーのクライアント/サーバー アプリケーションに対応するライセンスをサポートすることです。ライブ マイグレーション、フェールオーバー、フォールト トレランス(FT)、高可用性(HA)および障害回復などのハイパーバイザー機能と一緒に使用するためにライセンスを追加する必要もありません。
PSQL ワークグループ
PSQL ワークグループはシングル ユーザーや小規模のワークグループへのインストールをサポートするように設計されています。
PSQL ワークグループではサーバー エンジンと同じレベルの信頼性や機能を提供します。中規模、大規模環境におけるネットワーク化およびパフォーマンスに違いがあるだけです。
PSQL ワークグループでは、リモート サーバー上のデータへのアクセスを柔軟に行うことができ、小規模のネットワークにおけるさまざまな設定が可能です。データベース エンジンがないリモート ファイル システム上にデータ ファイルがある場合、PSQL ワークグループを構成することによって、特定のエンジンを常にリモート データのアクセスに使用するよう設定することができます。あるいはそのデータ ファイルに最初にアクセスするエンジンがデータへのリクエストがなくなるまでそれらのファイルを「供給」するよう設定することもできます。この場合、リクエストの終了後に再度そのファイルにアクセスした最初のエンジンが、リクエストがある間そのファイルを所有します。
1 つの PSQL エンジンを複数のマシンにインストールすることはできません。ユーザー カウント ライセンスとは、PSQL エンジンをインストールできるマシンの台数ではなく、そのエンジンへ接続可能なクライアント数を指します。ワークグループ環境では、PSQL データにアクセスするすべてのマシンにそれぞれワークグループ エンジンをインストールする必要があります。
機能の比較
どちらの PSQL データベース エンジンも、同一の強力な機能のセットを備え、プログラミング インターフェイスで完全に機能するようサポートします。次の表では、本製品の 2 つのパッケージの主な違いを示します。
表 1 サーバー版とワークグループ版の機能の比較
機能
サーバー
ワークグループ
さまざまなアクセス方法のサポート(PSQL SDK を参照してください)
* 
* 
リレーショナル機能の完全なサポート(オンライン バックアップ、セキュリティ、参照整合性、管理ツールなど)
* 
* 
すべてのプラットフォームおよびエンジンのバージョンにわたるバイナリ互換データ ファイル
* 
* 
簡単なプラグ アンド プレイ アップグレード、エンジンの変更によるアプリケーション変更の必要なし
* 
* 
オンライン ドキュメントの付属
* 
* 
データベース エンジンがインストールされていないファイル サーバー上のデータ アクセス
 
* 
リモート ODBC クライアント接続のサポート
* 
* 
リモート データにアクセスする可能性のあるすべてのコンピューター上でのワークグループ エンジンの必要性
適用外
* 
Windows 上でのエンジンの起動
* 
* 
Linux 上でのエンジンの起動
* 
 
小規模グループ用のマルチ ユーザー
* 
* 
数千ユーザーへの拡張
* 
 
エクストラネット ライセンスの使用
* 
 
オペレーティング システムのセキュリティの実行
* 
 
PSQL SDK
PSQL SDK には、アプリケーション開発を容易にする多くの機能が備わっています。たとえば、次のような機能があります。
低レベル API。Btrieve API を直接プログラミングすることにより、最速のデータ アクセスが可能になり、作成するアプリケーションがデータを読み書きする方法を最適に制御できます。これらの考慮事項が重要であり、ご自分のビジネス ルールを組み込んでコードを開発するつもりである場合は、API の直接プログラミングが非常に役立ちます。データにリレーショナル アクセスする場合は、Microsoft ODBC API に直接コーディングすることも可能です。
ODBC。PSQL ではネイティブな ODBC ドライバーを提供します。
PSQL ADO.NET プロバイダー。このデータ プロバイダーは Microsoft .NET Framewor のサポートを提供するもので、マネージ コードのみで構築されている ADO.NET 管理データ プロバイダーです。
Java。Java インターフェイスにより、プラットフォームに依存しないオブジェクト指向の方法で Btrieve アプリケーションを開発することができます。Java インターフェイスは、真のヌル値と Unicode 値のほか、BLOB(Binary Large Object)もサポートしています。
DTI/DTO(Distributed Tuning Interface/Distributed Tuning Objects)。これら 2 つの関連したインターフェイスを使用すれば、アプリケーションからデータベース エンジン自体を、設定パラメーターやセキュリティ部分も含め、調整および管理することができます。
OLE DB。OLE DB プロバイダーでは、リレーショナル インターフェイスとトランザクショナル インターフェイスの両方へのアクセスが行えます。
ActiveX インターフェイス。ActiveX インターフェイスを使用すると、手作業のコーディングを最小限に抑えて、PSQL エンジンのパワーとスピードを活用することができます。これらのコントロールは、サード パーティ製のグリッド コントロールでも容易に使用できるように設計されています。
完全なサンプル アプリケーション。PSQL SDK には、レンタル ビデオ店を経営するという目的に沿って設計されたサンプル アプリケーションの完全版も用意されています。Visual Basic、Delphi、Java、および C/C++ の完全なサンプル コードが付属しています。ODBC、ActiveX RDO、サード パーティ製コントロール、API の直接呼び出しを使用する例が示されています。
弊社 Web サイトの PSQL ライブラリ(AG-TECH PSQL Library)は、最新のコンポーネントのダウンロードやコード サンプルへアクセスできるオンライン リソースです。
開発環境
PSQL のオープン インターフェイスによって、さまざまなフロントエンド アプリケーションの開発が可能になります。このようなアプリケーションはすべて、共通、トランザクショナル、またはリレーショナル データベースを共有できます。一般的なプログラミング言語や環境である Java、Delphi、BASIC、Visual BASIC、.NET、C、C++、COBOL、Pascal、ODBC、PowerBuilder(ODBC を使用)、および FoxPro(ODBC を使用)を使うことができます。また、ソフトウェア ライセンスに従って、作成するアプリケーションに PSQL エンジンをバンドルすることも簡単にできます。