13

この投稿では、Stack Overflow Architectureで、nosqlと呼ばれるものについて読みました。それが何を意味するのか理解できませんでした。グーグルで検索しようとしましたが、正確に何を取得できないかがわかりません。

nosqlの意味を簡単な言葉で説明できる人はいますか?

4

7 に答える 7

27

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

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

簡単に言えば、それが「NoSQL」データベースである理由です。

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

NoSQLデータベースの欠点は、実際にはSQLがないことです。SQLはシンプルでどこにでもあります。SQLを使用すると、データを簡単にスライスおよびダイシングして集計結果を取得できますが、NoSQLデータベースでは少し複雑になります(MapReduceなど、少し学習曲線があるものを使用する可能性があります)。

于 2009-08-07T15:19:58.493 に答える
7

NoSQLホームページから

NoSQLは、UNIX 1オペレーティングシステムの下で実行され、UNIX 1オペレーティングシステムと相互作用する、(メモリとプロセッサの速度以外の)任意の制限のない高速でポータブルなリレーショナルデータベース管理システムです。これは、「Unix Review」、1991年3月、24ページの「A4GL言語」で説明されている「Operator-StreamParadigm」を使用しています。それぞれがデータに対して固有の機能を実行する「演算子」がいくつかあります。「ストリーム」は、UNIXの入力/出力リダイレクトメカニズムによって提供されます。したがって、各オペレーターはいくつかのデータを処理し、UNIXパイプ関数を介して次のオペレーターにデータを渡します。UNIXパイプはメモリに実装されているため、これは非常に効率的です。NoSQLは「リレーショナルモデル」に準拠しています。

Stackoverflowでもこの回答が表示されます。

于 2009-08-07T15:17:48.947 に答える
3

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

関連する記事は次のとおりです:http: //www.computerworld.com/s/article/9135086/No_to_SQL_Anti_database_movement_gains_steam_

于 2009-08-07T15:17:44.580 に答える
3

NoSqlは、リレーショナルデータベース設計のすべての欠点、特に今日の要求の厳しいWeb環境に合わせてスケールアップする際に抱える問題について説明する新しいデータベース哲学です。

NoSqlは、SQLの代替として登場する新しいツール、ソフトウェア、およびフォーマットを備えたムーブメントに急速に進化しています。

RDBMSはOOPと同じくらいユビキタスであり、これらの設計手法は両方ともいくつかの問題を素晴らしく解決しますが、すべてを解決するわけではありません。

したがって、NoSqlをデータベースの世界の機能プログラムと考えてください。

これは十分に単純でしたか?

于 2009-08-07T15:22:43.900 に答える
3

NoSQLは、SQLタイプのデータベースは、トランザクションの信頼性とフェイルセーフ(またはそれに近い)を必要とする頻繁に使用されるデータベースの要求/要件を満たさないという考えです。これは、ACIDとCAPのアイデアに結びついています。どちらも検討する価値はありますが、トランザクションが多い非常に人気のあるサイト(AmazonやEbayなど)を運営しない限り、眠りにつくものではありません。これらのテーマで素晴らしいスタートを切るために、私は提案します:

http://www.eflorenzano.com/blog/post/my-thoughts-nosql/

http://www.julianbrowne.com/article/viewer/brewers-cap-theorem

于 2009-08-08T06:43:49.370 に答える
1

「nosql」アプローチを検討しているすべての人が検討する必要があること:

(画像には冒とく的な言葉が含まれているため、この投稿に画像を入れるリスクはありません。不快なフラグは必要ありません。したがって、クリッカーは注意してください。そこにはf-wordが含まれています。ユーモアのセンスがある場合にのみクリックしてください。 。)

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

于 2009-08-28T04:55:33.297 に答える
1

no-sqlに関するこの素晴らしい記事を見つけました

そしてこれも: NoSQL、Yes Search

于 2009-09-10T22:39:12.707 に答える