2016-07-26 42 views

答えて

0

相違点を調べる前に、どのような種類のデータを保存する必要があり、どの程度データに構造があるのか​​を確認する必要があります。テーブルベースのデータベースは、構造の整った情報には最適です。非SQLデータベース(MongoDBなど)は、異種データに最適です(したがって、のドキュメントについて説明しています)。

あなたの質問に対する答えはもう一つの質問です。あなたのデータはどのように見えますか?

私はこれがあなたが期待している答えではないかもしれないが、正しい考え方にあなたを指し示すかもしれないことを知っています。

+0

何ですか?私は何も保存したくない(現時点で)。私はその違いを知りたい。すなわち、それがなぜ表であるのが他の点で構造と文書を扱うほうが良いかということです。 – allidoiswin

+0

テーブル型DBとオブジェクト型DBは**異なる種類のデータを保存することを目的としています**したがって、あなたのニーズを考慮せずにそれらの間の比較は、最悪の場合に誤解を招くような意味では無意味です)。 – FDavidov

+0

そして、私はそれらの違いを知っていない限り、各DBタイプがどのようなニーズを満たしているかをどのように知っていますか? – allidoiswin

1

1)SQLテーブルで、我々は最初のテーブルを作成してdefindデータ型が、MongoのDBにSQLテーブルの挿入データ

2)データ型あたりMongoのと同様に値を挿入する必要がある場合、それは自動作成コレクションを作成することができないました任意の型を挿入する

3)sqlでは挿入または更新時にmongo dbで列を作成できません。 SQLの

4)は、大文字と小文字を区別しなくMongoのDBに、大文字と小文字が区別

EXではありません。 SQLの使用データベースの構文で [デモ]を使用するか、使用している[デモ]受け入れられますが、 はmonog用のデモや使用デモに新しいデータベース

+0

小規模の訂正:大文字と小文字の区別は、データベースを構成するときに設定されます。大文字と小文字の区別を選択できます。また、文字列(たとえば、 'text = 'ABC'のようなdummy_tableからのテキストの選択)を検索しているときは、** ABC **のみが返され、** aBC **は返されません。 – FDavidov

+0

大文字小文字の区別がmongo db(例: 'show Collections'はエラーを表示し、' show collections'はデータベース内のコレクションのリストを表示します)find ** ABC **すべてのレコードを取得します** ABC、abc 、Abc ** – Tusharsangani

0

テーブル(SQL)を作成している両 - RDBMS

  • は維持しますデータ間の関係
  • 固定または事前定義されたスキーマデータは行と列に格納されます
  • 外部キーの関係はDBによってサポートされています。
  • カラムデータ型または外部キーまたは主キーに違反すると、データは保存されません。
  • 結合を効果的に使用してデータを照会することができます。
  • 垂直スケーラブルを保存(ハードウェアに限定される、サーバー・マシンにRAMを追加するには守れない ことができると言う、機械を増加させることができるどのくらいのRAMの独自の 制限がある)と取得は、比較的低速のデータ ですは巨大。

MongoDBのコレクション - のNoSQL DB関係なく、データの間に維持されていない

  • - 動的スキーマ
  • 動的スキーマは、任意のデータの文書を保存することを可能にするデータが文書として保存され
  • タイプまたは任意の数のパラメータを含む。
  • 水平にスケーラブルで、サーバーを追加するだけで簡単に実行できます - 格納と取り出しが高速です
  • 外部キーはサポートされていませんが、外部キーを使用してスキーマを設計できます)。
  • は、SQLのLEFT OUTER JOINと同様の操作を実行します。

希望に役立ちます!

関連する問題