NoSQLのは何の手段?誰かが簡単な言葉で私にそれを説明できますか?

StackOverflow https://stackoverflow.com/questions/1245338

  •  12-09-2019
  •  | 
  •  

質問

この記事スタックオーバーフローの建築で、私がNoSQLのと呼ばれるものについて読んを、私は理解していませんでしたその意味、と私は正確にいただきましたそれを得ることができませんグーグルが、縫い目を検索しようとしました。

誰もがNoSQLのは簡単な言葉で何を意味するのか説明できますか?

役に立ちましたか?

解決

あなたがこれまでのデータベースで働いてきた場合は、

、あなたはおそらく、の関係のデータベースで働いてきました。例としては、Accessデータベース、SQL Serverの、またはMySQLのだろう。あなたは、データベースのこれらの種類のテーブルについて考えるとき、あなたは一般的にExcelのように、グリッドを考えます。あなたは、データベーステーブルの各列に名前を付ける必要があり、あなたはその列のすべての値が最後になど、整数、文字列、あるかどうかを指定する必要があり、あなたがそのテーブル内の情報を検索したい場合、あなたはと呼ばれる言語を使用する必要がありますSQLます。

新しいトレンドは、非リレーショナルデータベースを中心に形成され、それは、きちんとしたグリッドに分類されないデータベースです。あなたは、データベースのこれらのタイプは、より柔軟ですが、彼らはそのように構造化されていないので、彼らは、SQLを使用しないなど、物事は整数と文字列やブール値である指定する必要はありません。

彼らは "NoSQLの" データベースがある理由です、簡単に言えます。

のNoSQLデータベースを使用することの利点は、あなたのデータは、時間の先のようになります正確に何を知っている必要はないということです。おそらくあなたは、Contactsテーブルを持っていますが、各連絡先について保存したいと思う情報の種類を知りません。リレーショナルデータベースでは、「名前」と「住所」のように列を作成する必要があります。あなたが後であなたが電話番号を必要とすることを見つけた場合、あなたはそのために列を追加する必要があります。 NoSQLデータベースにおける計画/構造化のこの種の必要はありません。そこ潜在的なスケーリングの利点もあるが、それは少し議論があるので、私はそこにどんな主張をすることはありません。

のNoSQLデータベースのデメリットは本当にSQLの欠如です。 SQLは、シンプルでユビキタスです。それはNoSQLのデータベースにはもう少し複雑だのに対し、SQLは、(学習曲線のビットがあるために、あなたはおそらく、MapReduceのようなものを使用します)、あなたは集計結果を得るために簡単にあなたのデータをスライスアンドダイスすることができます。

他のヒント

NoSQLのホームページ

  

のNoSQLは下に実行され、と相互作用する任意の制限のない高速、ポータブル、リレーショナルデータベース管理システム、(メモリおよびプロセッサ速度以外)、UNIX 1オペレーティングシステムです。それは「4GL言語」と題した「Unixのレビュー」、1991年3月、24ページに記載されている「オペレータストリームパラダイム」を、使用しています。各データにユニークな機能を実行する「事業者」の数があります。 「ストリームは、」UNIXの入力/出力のリダイレクトメカニズムによって供給されています。したがって、各オペレータは、いくつかのデータを処理し、UNIXパイプ機能を介して次のオペレータに沿って通過します。 UNIXパイプがメモリ内に実装されているので、これは非常に効率的です。 NoSQLのは、「リレーショナル・モデル」に準拠しています。

私も、<のhref = "https://stackoverflow.com/questions/1145726/what-is-nosql-how-does-it-work-and-what-benefits-does-itにこの答えを見るでしょう/ 1145751#1145751" > StackOverflowのを-profideます。

のNoSQLは、リレーショナルデータベース設計のおよそ全ての欠点、彼らは今日の厳しいウェブ環境のためにスケールアップを持っている、特に問題を語る新しいデータベース・哲学です。

のNoSQLはすぐにSQLの代替として上がってくる新しいツール、ソフトウェア、およびフォーマットとの運動に進化しています。

RDBMSはOOPのようにユビキタスであり、これらの設計手法の両方が見事にいくつかの問題を解決しながら、彼らはすべてを解決しません。

だから、データベースの世界の機能programminとしてのNoSQLを考えます。

十分なこのシンプルました

のNoSQLはSQL型データベースは、トランザクションが信頼できるとフェイルセーフ(またはそれに近い)ことが必要で使用頻度の高いデータベースの要求/要件を満たしていないという考えです。これは、大量のトランザクション(すなわちアマゾンやイーベイ)で本当に人気のサイトを実行しない限り、オーバー寝失うことに価値があるの両方のものが覗くACIDとCAPのアイデアではなく、何かに結び付けます。これらの科目で素晴らしいスタートを取得するには、私が提案します:

http://www.eflorenzano.com/blog/post/私-の思考-のNoSQL /

http://www.julianbrowne.com/article/viewer/brewers

の-cap-定理

簡単に言えば、それは、データストレージ用のリレーショナルデータベースを使用していないことを意味する。

ここでは、関連記事があります: http://www.computerworld.com/s/記事/ 9135086 / No_to_SQL_Anti_database_movement_gains_steam_する

"NoSQLの" アプローチを考慮し、誰もが考慮しなければならない。

何かます:

(それは呪いの言葉が含まれているとして、私はこの記事に画像を入れて危険にさらすものではない、と私は攻撃的なフラグをしたくないので注意してくださいクリッカー - 。。あなたが持っている場合は、F-単語がそこにありますのみをクリックしてくださいユーモアのセンス。)

http://browsertoolkit.com/fault-tolerance.pngする

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top