なぜOracleデータベースを使用するのですか?[閉まっている]


97

Oracleデータベースを次の最新のフレーバーと比較する理由について、技術的な理由で興味があります
。1)Microsoft SQL Server
2)MySQL
3)PostgreSQL

追加のコストを正当化する機能または機能。宗教戦争ではなく、技術的な議論に興味があります。友人が私にこれを尋ねました、そして私はいつも私がリストした3つの中の1つを使用しました。私は意見を述べるのに十分なOracleデータベースについて知りませんでした。

ありがとう。

回答:


48

Oracleで作業する開発者の時間のコストについては誰も話していないようです。他のデータベースを知っているほとんどの開発者はOracleを嫌い、すべてのDBコードやORMツール、あるいはその両方の使用が難しいとは想定していません。

Amazonに比例すると考えているビジネスを始めた場合は、NoSQLソリューションを検討するかもしれません。それ以外の場合は、毎回OracleではなくPostgreSQL、SQL Server(または実際にはSybase)を選択します。私はこれを2年間Oracleで(開発者として)働いてきたと言います-使うのはひどいです!


3
同意しません!Oracleは間違いなくRDBMSの最高の実装の1つです。メモリを非常に効率的に管理し、MySQLとMsSQLを簡単に無効にする複雑なJOIN操作を処理できます。Oracleは優れたアーキテクチャを備えており、さまざまなアプリケーションデータを非常に簡単に整理できるため、非常に堅牢です。私にとって最良のプラスは、Oracleが所有するSQLエンジンであり、それは非常に高度であり、データウェアハウスを操作する唯一のデータベースになります。Oracleで複雑なクエリを実行するのは簡単です。マテリアライズドビュー、PL / SQLなどのその他の機能により、Oracleは費用対効果が高くなります。
Muzaaya Joshua

7
私も同意します。過去数年間、Oracle 11gR2とSQL Server 2008 R2の両方を使用してきたので、Oracleの壊れたセキュリティモデル、直観的でないパフォーマンスチューニングツール、および細心の注意を払ったオプティマイザに対して何度も実行したことは、まったくとんでもないことです。MS Win Serverライセンスを利用することで得られるコスト削減は、生産性の低下によってすぐに失われてしまいます。
エンギル2014年

3
SQL Serverの主要なユーザーとして、Oracleを使用してデータベースを開発してきました。Oracleはa * seの苦痛です。@Jasmineが述べたように、それはあなたができることにとても限られています。特に、変数のしくみと、IDを自動インクリメントするためのトリガーとシーケンスを作成する必要があるという事実は嫌いです。SQL Serverは、データベースの動作方法の定義です。MySQLでさえ、Oracleより優れています。もちろん、両方のデータベースには制限がありますが、Oracleに比べて何もありません。
RoyalSwish、2015

4
さらに、PLSQLは不格好で煩わしいものです。
RoyalSwish、2015

1
Oracleは、限定的なシャーディングサポート、限定的なスケーリングサポート、限定的な管理機能、限定的なサポートヘルプ、やや限定的なクラスタリングサポート(マスター-マスターログ配布なし)、および多くのベンダーロックインを備えています。彼らは現在追いつくことを試みています、しかし私はそれほど多くのバグを見たことがありません。私は多くのアルファ版リリース、ベータ版リリース、および不適合および不安定であると宣言されたシステムを扱ってきました。私はまだ、リリース前に、またはコンパイル前に明らかであるはずの明確なバグをそれほど多く見たことがありません。
jbo5112

32

OracleとMicrosoftのSQLServerだけがクローズドソースであり、何か問題が発生して問題が発生した場合の答えは、電話をかけるだけです(もちろん、現金でもかまいません)。とにかく、MySQLとPostGreにはいくつかのエンタープライズコンサルティングサービスがありますが、最終的にこれらのコンサルタントは製品に責任を負うことはできません。Cと比較的低レベルのプログラミングに長けていればコードを実行して修正できるため、これはすばらしいことですが、解決策が見つからない場合は、ワイルドグースチェイスになる可能性があります。

誰もが十分に熟練しているわけではなく、お金のある企業はクローズドソースデータベースのセキュリティ(ビジネスの意味で)を好むので、これらのソリューションがビジネスを停止しなかった理由は、その実装がしっかりしているという事実に加えてです。あなたがそれを持っているなら、お金の価値があります。

さて、最後に最も重要な違いはSQLServerとOracleの間の違いであり、その違いはOSです。Windowsを使用しているほとんどの人はSQLServerに固執しますが、SQLServerと思いますが、Unixのフレーバーで実行する場合、Oracleはクローズドソースソリューションです。とにかく私はSolarisでOracleを使用していますが、ターゲットがWindowsの場合、おそらく両方の製品がしっかりしているのでSQLServerを使用しますが、MicrosoftがWindowsで最高のパフォーマンスを得るには特別なトリックがあると確信しています。


6
+1。いい答えだ。私は常に「最高の品種が好きですが、無料はとてもクールです」というモットーを使用して作業しました。ソリューションを選択するときは、常にバランスをとるようにしています。私の日常業務では、SQL Serverを使用しています。私自身のものMySQLを今。
BuddyJoe、2009

3

本当の問題は、RDMSを利用するためにどのようなアプリケーションが使用されるかです。ワードプレスのブログやツイッターのクローンにオラクルは必要ありません。ただし、重いビジネスインテリジェンスを実行する場合、Oracleには他の機能よりも効率的に実行できるいくつかの機能がある場合があります。

Ms sqlサーバーも非常に優れており、たくさんの機能があります。Linuxを使用していて、ms sqlが提供する機能を備えたデータベースが必要な場合は、oracleが適しています。


3

いくつか例を挙げると:

  • Oracle Real Application Cluster-高度なクラスタリング機能を提供します
  • Oracle Data Guard-つまり、物理的および論理的なスタンバイ機能を提供します。
  • Oracle Exadata-データベース対応ストレージを実装します(述語フィルタリング、列射影フィルタリング、結合処理、テーブルスペース作成の高速化を実行できます)。このソリューションには、HPサーバー、24時間年中無休の完全保証、その他の便利な機能が含まれています。これは、非常に負荷の高いデータのロードを伴うアプリケーションに非常に適しています(たとえば、独立したテーブルスペースの作成により)。
  • Oracle仮想化

そしてもちろん、ブランドの魔法;)

そして、RDBMSを選択することになると?通常、選択はかなり明白です-Oracleまたはその他の地域。その後、次の方法で選択肢を絞り込むことができます。

  • プラットフォーム(Windowsのみかどうか)
  • 重み(sqlite、MySQL、PostgreSQLなど)
  • 予算(初期ライセンスコスト、メンテナンス+サポートコスト)
  • 進化の視点、例えば:
    • Oracle Express-> Oracle
    • SQL Server Express-> MSSQL
  • ビジネスの視点-「安全でよく知られた製品」またはオープンソースの製品(最初のフレーズの引用を覚えておいてください)。他の投稿はこの側面をより深く見る傾向があります。

14
これらの機能の機能について少し追加していただければ幸いです...知らない人にとっては、流行語のビンゴのように聞こえるだけです。;)
Nik Reiman、

6
それだけでなく、このようなことの多くは、中小規模のビジネスには必要ありません。確かに、非常に大きなコストが(彼らにとって)正当化されません。
デイブマークル

1
使用した分に対して料金を支払います...私が提供した例は、かなり大きな組織にとって興味深いものです。そして、先に述べたように、最初の選択肢は、通常、Oracleか他のものかを決定することです。
匿名

Oracle RACは高度なクラスタリングではなく(2009年にはありませんでした)、ターンキークラスタリングです。共有ストレージが必要なため、IOをスケーリングしません。2009年にはクラウドレベルにまで拡大できず、過去10年間でOracleの状況は悪化しました。
jbo5112

3

Oracleが「シャーディング」をサポートした最初のRDMSだったからだと思います


2
-1これはどういう意味ですか?*引用が必要です。*シャーディングを実装する方法は複数あります。これには、アプリケーション層でのシャーディングの実装が含まれますが、これに限定されません。
Jeeyoung Kim

Oracleには、12.2(2016/2017)までネイティブシャーディングがありませんでした。IIRC、MySQLはそれらを10年以上も超えました(異なるストレージエンジン)。
jbo5112

1

SQL ServerとOracleのコストにはそれほど差はありません。

実際、小規模なシステムの場合、Oracleとお気に入りの無料データベースのコストは、ゼロ(Oracle Express Edition)とそれほど大きくない(Standard Edition Oneの場合、永続的に$ 5,800プロセッサ)の間です。

:ここに11gのさまざまなエディションの機能へのリンクですhttp://www.oracle.com/database/product_editions.htmlが

正規価格はhttp://store.oracle.comですべての地域に提供されています。通常、大企業はもちろん小売りをしません;)


2
Postgres / MySQLとOracleのコストは…(特に私がどちらか一方を支持しているわけではありません)
アナカタ09

+1デビッド、あなたはあなたの答えを拡張して、おそらくExpress Editionのいくつかの制限を含めることができますか?
BuddyJoe 2009

@ annakata-XEは無料です。SE1はとても安いです。
David Aldridge、

2
Express(XE)の主な制限は、4 GBのデータ、1 GBのRAM、1 CPUです。
ゲイリーマイヤーズ

4
これは、MSSQLや他の競合他社とは対照的に、Oracle DBのインストールを維持するためのはるかに高いコストを考慮に入れていません。
モンティワイルド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.