2012-02-15 5 views
2

2つの間に大きな違いがありますか? MySQLはYouTube、Google、Facebookで使用され、DB2は最高のベンチマークスコアを使用します。特定のものを使用することが重要な領域やケースはありますか?サイズと同様に、DB2は非常に小さくて非常に大規模なデータベース(なぜそうではないか)には本当に良いと言われています。MySQLとDB2 RDBMS

ご意見やご提案はありますか?

P.S.私は機能と能力の違いをもっと探しています。

+0

私は主な違いは価格だと言いますが、SQLの方言サポート機能のような違いがあります。問題は実際には修辞的である。 –

+0

「最高のベンチマークスコア」はありません。異なるシステムは、異なるワークロードで異なる動作をします。 – ceejayoz

+0

塩の穀物でベンチマークを取る。テストされたもの、テストされたもの、ハードウェアが同じかどうかを確認するには、ベンチマークそのものを参照する必要があります。多くの場合、違いがあります。 – Karlson

答えて

2

DB2は、Oracle、Informix、Sybase、またはMS SQL Serverのように、実際のデータベース・マネージャーです。

MySQLはデータの保存に使用されますが、それが意味するすべての必要な機能を備えたデータベースではありません。

例: DB2はこの特性を含むMySQLとは異なり、バージョン5以降の関係の整合性を最初から使用していますが、この機能はデータベースの基本的な部分です(Ted Codd紙)。

DB2は、ファイル・システム/ストレージを活用して、異なる種類の表領域を使用して物理デバイスからできるだけ速くデータを抽出します。 MySQLはこの機能の一部を実装していますが、ずっと前です。

DB2には異なるエディションがあります。 Express-Cと呼ばれる基本的なフリー版には基本機能が組み込まれており、それだけでMySQLよりも強力です。

価格は他の要因です。これまでMySQLは興味深いオープンソースプロジェクトでしたが、現在はOracleの一部です。現在、OracleはSun(OpenOffice.org、Grid Engineなど)に由来する多くのOpen Sourceプロジェクトのサポートを終了しており、このデータベースの今後の計画についてはわかりません。代わりに、IBMはこの基本バージョンを「無料」にリリースし、ビッグブルーは最新のバージョンを無料でリリースし続けます。

DB2は、Windows、Linux、UNIX(AIX、HP-UX、Solaris)の多くのプラットフォームで実行できます。 MySQLはそれらすべてで動作することはできません。

DB2には多くのツールと機能があります。ディザスタリカバリ(バックアップオンライン/バックアップマージ、フル/増分/デルタのリストア)。高可用性(HADR)。 PureScale(クラスタ内のDB)に拡張する機能。 XMLをネイティブに保存し、xQuery/xPath経由でそれらを取得します。異なる分離レベル。 SQL PL(IBM languange)およびPL/SQL(Oracle言語)を使用してストア・プロシージャを作成する機能。自動メモリー管理(バッファー・プール、およびその他のメモリー要素)。他の多くの機能があります。

これらの特性の多くは、無料のExpress-Cエディションに含まれています。

+0

非常に詳細な回答、ありがとう! MySQLを使用する方がDB2(またはExpress-C)を使用するよりも有益でしょうか? – Alexey

+1

パフォーマンス、セキュリティなどの要素を考慮せずにデータベースを使用したい場合は、MySQLを使用することができます。データを構造化された方法で保存する場所で、そのアーキテクチャを拡張する予定はありません。 – AngocA

+0

セキュリティとアーキテクチャはどういう意味ですか? – Alexey