Comparison of general characteristics¶
見込みユーザーは、OracleのデータベースとEDB Postgres Advanced Serverデータベースを比較する際に、いくつかの基本的な詳細を理解する必要があります。これらの基本的な特性を理解することは、Oracleの専門家とPostgresの専門家の間で議論するときに特に役立ちます。
用語¶
互換性の問題を詳しく見る前に、多くのSQLベースの製品で使用される命名法が異なることに注意してください。表は、これらの違いの一部を示しています。
Oracle |
EDB Postgres Advanced Server |
|---|---|
Table or index |
Table, index, or relation |
Row |
Row or tuple |
Column |
Column or attribute |
Data block |
Page—When block is on disk |
Page |
Buffer—When block is in memory |
さらに、 EDB Postgres Advanced Serverの各インスタンスはクラスターと呼ばれます。クラスターは、単一のプログラムインスタンスによって管理されるデータベースのコレクションです。これは、すべてのデータと構成ファイルを含むデータディレクトリで構成されています。データディレクトリの場所またはポート番号の2つの方法で参照できます。単一のサーバーに多くのプログラムをインストールでき、複数のクラスターを作成できます。
一般的な機能¶
OracleとEDB Postgres Advanced Serverは両方とも、原子性、一貫性、分離、および耐久性(ACID)コンプライアンスの業界標準を満たす、成熟したエンタープライズクラスのオブジェクトリレーショナルデータベースです。どちらもSystem Rに関する同じIBMの研究から開発され、同じ問題の多くを解決するように設計されました。これらのデータベースプログラムには多くの類似点があります。
General capabilities |
Oracle |
EDB Postgres Advanced Server (EPAS) |
|---|---|---|
Design origin |
Commercial implementation based on IBM’s original research for System R |
Academic implementation (UC Berkeley) based on IBM’s original research for System R |
Continuous development |
Since 1979 |
PostgreSQL development started in 1986. EPAS development started in 2004. EPAS is based on PostgreSQL and continuously merged. |
Object relational database |
Yes |
Yes |
Processing architecture |
Process based and thread based |
Process based |
Full ACID compliance |
Yes |
Yes |
Multiversion concurrency control |
Yes |
Yes |
Multitenant architecture |
Yes |
Yes |
Automatic workload management |
Yes |
No |
Enterprise database management |
Oracle Enterprise Manager |
EDB Postgres Enterprise Manager |
Multicore support |
Yes |
Yes |
Write-ahead durability |
Redo logs |
Write-ahead log |
Disk-read buffering |
Yes |
Yes |
容量¶
新しいデータベースを検討するときは、新しいソリューションが既存のアプリケーションデータの設計、ワークロード、および予想される増加をサポートするかどうかを理解する必要があります。新しいソリューションの容量をワークロードと将来のアプリケーションに適用することは、データベース内の複数の構造にわたってデータをサポートする方法を理解することを意味します。
Capacities |
Oracle |
EDB Postgres Advanced Server |
|---|---|---|
Max. database size |
Unlimited |
Unlimited |
Max. table size |
4 GB x Block Size |
32 TB |
Max. row size |
4 TB |
1.6 TB |
Max. field size |
For BLOB(4 GB - 1) x DB_BLOCK_SIZE initialization parameter |
1 GB |
Max. rows per table |
Unlimited |
Unlimited |
Max. columns per table |
1000 |
250 - 1600 depending on column types |
Max. indexes per table |
Unlimited |
Unlimited |