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