0

Oracle は大規模なアプリケーションの処理に定評があり、クラスター環境への拡張にも柔軟に対応できます。誰もが NOSQL を必要とするのはなぜですか?

nosql dbの方がはるかに安いからですか?オブジェクト指向のデータベースと一緒にしないのはなぜですか?

4

5 に答える 5

5

まず、誰もが NoSQL を望んでいるわけではありません。パッケージ化されたソフトウェア (ERP など) はすべて、ほとんど RDBMS の主流です。開発作業量と使用法を混同しないでください。

何が起こったのかというと、NoSQL によって、リレーショナル テクノロジにはまったく適していないさまざまなアプリケーションが開かれたため、開発可能なアプリケーションが急増しています。RDBMS プラットフォームで開発できるもののほとんどは、すでに保守/アップグレード段階にあり、現在もその段階にあります。世界的な金融環境全体のため、おそらく通常よりもアップグレードが少ないでしょう。

したがって、10 ~ 15 年後には、これらの NoSQL アプリが同じレベルの成熟度に移行するにつれて、熱狂は収まり、興奮も少なくなるでしょう。

于 2010-08-23T03:20:53.950 に答える
1

OracleにはNoSQLソリューションもあります:http ://www.oracle.com/technetwork/database/nosqldb/overview/index.html

于 2011-11-29T02:14:26.330 に答える
0

一貫性を手放しても構わないと思っている場合、一部の NoSQL ソリューションをどれだけスケールアウトできるかについて、理論的な制限はありません。

一部の RDBMS は大幅にスケーリングでき、Oracle はその中でも最高のものの 1 つですが、一貫性を保つことができる RDBMS はありません。 .

ネット上の有名企業の中には、もはや RDBMS だけに頼ることができなくなったものもあり、他の多くの企業は大手企業のようになりたくて追随しています。最後に、いくつかのソリューションは実際にはスキーマのない構造に最も適していますが、それらは NoSQL ユーザーの大部分を占めていないと思います。主なポイントは、Web 2.0 をスケーリングすることです。

于 2011-09-28T13:28:06.027 に答える
0

SQL ソリューションは、規模に関係なく、必ずしも必要なものではありません。モデルのスキーマを簡単に予測できない場合や、最悪の場合、データがスキーマレスである場合があります。このような状況では、データを制限するのではなく、高速インデックスなどのコア機能を維持しながら、データを進化させるために必要な柔軟性を提供するデータ モデルが必要です。

もう 1 つの理由は、SQL がデータを表示する自然な方法を表していないことです。主に Neo4J や GraphDB などのグラフ DB を使用すると、開発者やユーザーはより直感的な方法でリンクされたグラフ モデルにアプローチできます。

もちろん、Oracle RDBMS でこれらすべての問題に対処する方法はありますが、自分に合った DB を使用するのではなく、自分のニーズに合わせて DB をハッキングするようなものです。これは特典のように聞こえますが、実際にはアプリケーションの開発と分析を容易にするのに大いに役立ちます。

規模について言えば、Oracle はおそらく HBase や Hypertable などの列ベースの DB を凌駕できますが、Oracle RDBMS は単に高価なだけでなく、はるかに高価であることに注意することが重要です。今日の世界では、小規模なスタートアップでさえ、毎日分析する必要がある数テラバイトのデータを持っています。小規模な企業でも、クラウド内の 100 台のマシンのクラスターを使用してデータを保存できます。そのような企業では、Oracle は実行可能なオプションではありません。年間ライセンス費用がかかり、DBA を雇うとスタートアップは Oracle を使用できなくなります。

最後に、NoSQL を使い始める最後の理由はスピードです。MongoDB を立ち上げて開発を開始するのは 5 分で完了し、問題が発生したときに対処し、時期尚早の最適化を回避したい場合もあります。

于 2010-08-23T07:10:44.550 に答える
0

これは非常に一般的な質問です。リレーショナル データベースと NOSQL データベースを比較していますか、それとも商用またはオープン ソース データベースを比較していますか? リンゴとオレンジを比較しているように見えますが、明確な答えは得られません。

ここからは私の視点での内訳です。

DB タイプ: リレーショナル データベースと NOSQL データベースを比較する場合は、 代わりにこのリンクを参照してください。

コスト: コストの観点から比較する場合、それぞれに独自のコストがあります。Oracle はライセンス料を請求しますが、NOSQL データベース (例として MongoDB を使用) はオープン ソースであり、ライセンス料を支払う必要はありません。しかし、サイトを管理および保守するには、NOSQL をよく理解している人が必要です。これを見つけるのは非常に困難です。

アプリケーション: どのようなアプリケーションを作成していますか? アプリケーションのデータベース要件を理解する必要があります。大量の非構造化データをキー値エントリとして格納する必要がある場合は、NOSQL を使用することをお勧めします。コインの反対側では、多くのテーブルを結合して複雑な SQL を実行する場合は、SQL db を好むでしょう。

オブジェクト指向 DB について言及されましたが、これは NoSQL やリレーショナル DB とは別のタイプのデータベースです。最後に、それはあなたの必要性に依存します。地平線の選択肢を広げるために、主にメインフレーム環境に存在する階層型データベースについて聞いたことがあるかもしれません。:-)

于 2016-01-06T21:56:23.043 に答える