sql >> データベース >  >> RDS >> Oracle

PostgreSQLとOracle:コスト、使いやすさ、機能の違い

    Oracle Databaseは、Oracle Corporationによって作成された商用の独自のマルチモデルデータベース管理システムであり、世界最大のリレーショナルデータベース管理システム(RDBMS)です。 。オラクルは市場でナンバーワンのデータベースであり続けていますが、その人気は2013年以来18%以上着実に低下しています。この大規模な変化の原因は何ですか?オープンソースデータベースの止められない台頭。特に1つのデータベースは、オラクルの市場シェアに大きな打撃を与えています。それはオープンソースのPostgreSQLです。この記事では、OracleとPostgreSQLを比較し、これらのSQLデータベースのコスト、機能、および開発者とデータベース管理者(DBA)の両方の使いやすさの違いを概説します。 PostgreSQLとOracleのインフォグラフィックを確認してください。

    概要– TLDR

    コストの比較

    オープンソースのPostgreSQLコミュニティバージョンのコストがOracleStandardEditionおよびOracleEnterpriseEditionと比較してどのようになっているのかを確認してください。今すぐ読む

    機能の比較

    利用可能なツール、機能、およびサービス全体でPostgreSQLとOracleの機能を比較します。今すぐ読む

    使いやすさの比較

    互換性、拡張機能、チューニング、オペレーティングシステム、言語、サポートプロバイダー間で使いやすさを比較します。今すぐ読む

    PostgreSQLは、30年以上にわたって活発に開発されてきたオープンソースのオブジェクトリレーショナルデータベースシステムです。人気で最も急速に成長しているデータベースとして認識されているPostgreSQLは、DB-Enginesによって2018年と2017年の両方でDBMS of the yearに選ばれ、2020年も人気が高まっています。実際、PostgreSQLは非常に人気があり、PostgreSQLユーザーの11.5%が2019 PostgreSQL Trends Reportによると、現在RDBMSへの移行の過程にあり、これが世界で4番目に人気のあるデータベースであることを考えると驚異的な割合です。このレポートでは、PostgreSQLとの最も一般的なデータベースの組み合わせも分析しています。現在、27.3%が同じ組織内でOracleDatabaseを活用しています。これは主に、商用からオープンソースへの移行に起因します。組織は、レガシーシステムをOracleに残したまま、オープンソースデータベースを使用して新しいアプリケーションを開発します。これらの新しいアプリケーションは、企業がインフラストラクチャ全体を移行する前にPostgreSQLをテストするための優れた方法です。

    2つのデータベースの現状について説明したので、PostgreSQLとOracleのさまざまな機能、使いやすさ、コストを比較してみましょう。

    >

    PostgreSQLとOracleのコスト

    PostgreSQLが別のRDBMSよりも使用される最大の理由は、コストが原因です。無料のオープンソースデータベースは、ライセンス費用がかからないため、Oracleの優れた代替手段であり、DBAと開発者は、長いライセンスの議論や交渉に立ち向かう必要がないため、すぐに時間を節約できます。基本的に必要なものはすべて無料のコミュニティバージョンで見つけることができ、その他の要件は、コミュニティによって開発された数百の拡張機能の1つで見つけることができます。ただし、Oracleは多くの機能を個別のライセンスに分割しているため、これらの追加機能の料金を支払う必要があります。また、ローリングアップグレード、高度なセキュリティ、高度なレプリケーション、パーティショニングなど、高度な機能の多くはEnterpriseEditionでのみ利用できます。 。

    この内訳では、オラクルが多数のアドオン機能を提供しているため、PostgreSQLとOracleの主要なライセンスとサポートのコストのみを比較します。追加費用。 OracleTechnologyのグローバル価格表ですべてのライセンス費用を比較できます。

    PostgreSQLコミュニティ Oracle Standard Edition Oracle Enterprise Edition
    単一データベースエディションのコスト $ 0 $ 17,500 $ 47,500
    クラスタリング/レプリケーション $ 0 利用できません $ 23,000
    高度なセキュリティ $ 0 利用できません $ 15,000
    ソフトウェアアップデートのライセンスとサポート(年間) $ 0 利用できません $ 18,810
    総費用 $ 0 $ 17,500 $ 104,310

    Oracle Enterprise Editionの47,500ドルのライセンス費用は、1つのCPUコアのみであり、最終的には物理サーバー上の実際のコア数を掛ける必要があります。 。オラクルは価格の割引を提供しており、オンラインで購入すると10%の割引を受けることができます。割引の交渉を支援するOracleパートナーの幅広いネットワークもあります。通常、15%〜30%の範囲ですが、大規模なアカウントでは最大40%〜60%の大幅な割引が利用できます。

    #PostgreSQLと#Oracle:コスト、使いやすさ、機能性の違いクリックしてツイート

    PostgreSQLとOracleの機能

    PostgreSQLの機能は、オープンソースコミュニティを通じて利用できるさまざまなツールやコンサルタントによって進化し続けており、コストをかけずにOracleDatabaseのほぼすべての側面と同等になっています。すべてのデータベース構成はデータスキーマおよびカスタムコードと連動して進化する必要があるため、Oracleではより複雑な継続的な管理が必要です。極端な複雑さは、エラーのリスクも高め、重大なミスを引き起こし、解決に時間と費用がかかる可能性があります。そのため、Oracleでは、変更を年に2、3回に制限するのが一般的なベストプラクティスです。

    比較の概要

    これら2つのリレーショナルデータベース管理システムのコア機能を見てみましょう。

    PostgreSQL Oracle
    スケーラビリティ PostgreSQLは無料のスケーラビリティを提供し、1秒あたり数百万のトランザクションにスケールアップできます。 Oracle Enterpriseは、スケーラブルでコストがかかる高ワークロードに推奨されます。
    更新 過去数年以来、新しいメジャーPostgreSQLバージョンが毎年リリースされ、バグ修正付きのマイナーバージョンが3か月ごとにリリースされています。 Postgresの最も優れた点の1つは、PostgreSQLグローバル開発グループがユーザーと見込み客の便宜のためにメジャーリリース日とマイナーリリース日を事前に発表していることです。 新しいOracleバージョンは通常2〜4年ごとに利用可能です。
    セキュリティ PostgreSQLは、さまざまな認証オプション(ホスト、LDAP、PAM、証明書認証)と役割ベースのアクセス制御(ユーザーレベル、テーブル-レベルおよび行レベル)。データの暗号化は、無料で利用できるpgcryptoなどの高度なセキュリティプラグインを使用して実現できます。 Oracleは高度なセキュリティパッケージを提供していますが、商用データベースとして、高価なアドオンとして利用できます。
    レプリケーション PostgreSQLはネイティブストリーミングレプリケーションと論理レプリケーションをサポートしています。 Oracleは、現在置き換えられている古いバージョンのOracleEnterpriseEditionでOracleStreamsおよびOraclemulti-masterを介したマスタースレーブおよびマスターマスターレプリケーションをサポートしていました。すべてのタイプのデータ複製のためのOracleGoldenGate(個別にライセンスされたアプリケーション)による。
    パーティション化 PostgreSQLは宣言型パーティション分割をサポートしています。 Oracleは、すべてのRDBMSでサポートされている一般的な水平分割をサポートしています。
    クラウド展開 さまざまなPostgreSQLホスティングソリューションを利用できる、あらゆるクラウドプロバイダーに導入できます。 Oracle Cloudおよびその他の一般的なクラウドプロバイダーにのみデプロイできますが、ユーザーは独自のライセンス(BYOL)を持参するか、オンデマンドライセンスを使用する必要があります。

    PostgreSQLは、バージョン10から11および12以降、パーティショニングの強化、並列クエリなど、Oracleとの真の競争相手となる他の多くの画期的な機能も導入しました。および論理レプリケーション。これらについては、今後の投稿で取り上げます。この投稿では、これらの新機能に関してPostgreSQLの競争上の優位性について詳しく知ることができます。

    PostgreSQLとOracleの使いやすさ

    PostgreSQLコミュニティは、最も活発なオープンソースコミュニティの1つです。パフォーマンスプロファイリング、監査など、考えられるすべてのシナリオに対応する幅広いツールと拡張機能があります。これにより、開発チームがシナリオに対処するためにカスタムツールをまとめる必要がある時間が短縮されます。オラクルは多くのツールも提供していますが、それらはすべて、追加のプロセッサライセンスとソフトウェアアップデートライセンスのコストとサポート料金を伴うアドオンソリューションとして利用できます。 Postgresの専門家とコンサルタントは、Oracleサービスよりもリーズナブルな料金で広く利用できます。 PostgreSQLの無料サポートは、世界中の多くのローカルPostgreSQLユーザーグループからも利用できます。また、アクティブなIRCおよびSlackコミュニティもあります。

    PostgreSQL Oracle
    互換性 PostgreSQL PL / pgsqlは、Oracleなどの他のリレーショナルデータベースと互換性があるため、PostgreSQLへの移行が比較的簡単です。 Oracleインフラストラクチャは、オープンソースRDBMSとの強力な互換性を提供していません。
    拡張機能 PostgreSQLは、次のような多くの無料のオープンソース拡張機能を提供しています: PostGIS –地理空間オブジェクトの保存とクエリのサポート。 CitusDB –データとクエリをノード間で水平に分散します。 pg_repack –テーブルをオンラインで再編成して、ストレージを再利用します。 Oracleは、追加のライセンス料で利用できる商用アドオンを提供しています。
    チューニング PostgreSQLはクエリオプティマイザーなどのより軽量なチューニング機能を提供し、ScaleGridなどのDBaaSプラットフォームは高度な低速クエリ分析を提供します。 Oracleは、何百もの調整変数と複雑なシステム要件のために、インストールと構成にかなり多くの労力を必要とします。自動ワークロードリポジトリ(AWR)およびデータベースアドバイザから提供されるチューニング機能のほとんどは、EnterpriseEditionを必要とするOracleEnterpriseManagerデータベース/グリッドコントロールにバンドルされています。
    サポートされているオペレーティングシステム
    • AIX
    • HP-UX
    • Linux
    • OS X
    • Solaris
    • Windows
    • z / OS
    • FreeBSD
    • HP-UX
    • Linux
    • NetBSD
    • OpenBSD
    • OS X
    • SolarisUnix
    • Windows
    サポートされている言語
    • C
    • C#
    • C ++
    • Clojure
    • Cobol
    • デルファイ
    • エッフェル
    • アーラン
    • Fortran
    • Groovy
    • ハスケル
    • Java
    • JavaScript
    • Lisp
    • Objective C
    • OCaml
    • Perl
    • PHP
    • Python
    • R
    • ルビー
    • スカラ
    • Tcl
    • ビジュアルベーシック
    • .Net
    • C
    • C ++
    • デルファイ
    • Java
    • JavaScript(Node.js)
    • Perl
    • PHP
    • Python
    • Tcl
    サポート PostgreSQLサポートはコミュニティから無料で利用できます。また、高度な支援を利用できるサポートプロバイダーも多数あります。 ハードウェアおよびソフトウェアパッケージのOracleサポートは、通常、ライセンス料の22%で利用できます。

    では、どちらが最適ですか?

    PostgreSQLは間違いなくOracleの強力な代替手段であり、マイナーおよびメジャーのアップグレードごとに改善を続けています。今日Oracleを活用している多くの組織は、高コストのサービスとベンダーロックインを回避するためにPostgreSQLへの移行を戦略化しており、管理された移行を支援する組織は数十あります。自分に合っているかどうか疑問に思っている場合は、連邦航空局(FAA)、ゴールドマンサックス、Salesforceなど、切り替えを行ったこれらのエンタープライズブランドのストーリーをご覧ください。

    PostgreSQLとOracleの総所有コストを詳しく調べたいですか? TCOをダウンロードして、小規模および大規模の両方のエンタープライズ展開のコストをこれら2つのSQLデータベースと比較し、3年間で総コストを最大69%節約する方法を確認してください。


    この画像をサイトに埋め込む (以下のコードをコピーしてください):
    提供:ScaleGrid


    1. データベース内の特定のスキーマのすべてをPostgreSQLのグループロールに付与します

    2. ネイティブメソッドのUnsatisfiedLinkError

    3. MySQLとは何ですか?

    4. MySQL I/O使用率が高いかどうかを確認する方法