NoSqlクラッシュコース/チュートリアル[終了]


100

私はSOでNoSQLがかなりポップアップするのを見てきましたが、なぜそれを使用するのか(ここから、Wikipediaなど)をしっかり理解しています。これは、それが何であるかについての具体的で統一された定義の欠如(具体的な実装というよりはパラダイム)が原因である可能性がありますが、それを使用するシステムの設計方法やその方法に頭を悩ませています私のシステムに実装します。テーブルと結合の観点から物事を考えると、リレーショナルデータベースの考え方に本当に行き詰まっています...

とにかく、それを使用するシステムのクラッシュコース/チュートリアル(NoSQLベースのシステムの「Hello World」のようなもの)、またはSQLに基づく既存の「Hello World」アプリを使用するチュートリアルを誰かが知っていますかそして、それをNoSQLに変換します(コード内である必要はありませんが、高レベルの説明です)。


私はこのビデオが本当に好きだった。10Genによるウェビナーです。基本的なコンテンツを公開し、MongoDBを使用してソーシャルインタラクション(タグ、コメント、データ集約)を追加する方法について説明します。
Onema

回答:



53

最も基本的な形式では、NoSQLは実際には、何らかのキー/値ペアリングシステムを使用してオブジェクトを格納する方法にすぎません。私が想定している限り、これはいつでも使用できます。例えば。JavaScriptでは、fooという名前のオブジェクトを作成し、オブジェクトにデータfoo['myobj'] = myobj;を格納することができます。

NoSQLサーバーが実際に行うすべてのことは、大規模な配列を追加/削除/クエリする方法を提供し、永続性とフォールトトレランスを可能にすることです。メモリサーバーで約100行のコードでNoSQLを作成できます。

このようにしてみましょう... CouchDBではmap / reduceを使用します...それで、SQL関数のビットと同じように行うマップ関数を作成しましょう:

SELECT * FROM users WHERE age > 10

CouchDBでは、データベース内のすべてのアイテムに対して実行されるJavaScript関数をサーバーに提供します...

function (doc)
{
    if (doc.objType == "users") {
       if (doc.age > 10) {
           emit(doc._id, null)
       }
    }
}

サーバーがクラッシュと同じオブジェクトの複数のリビジョンを処理する必要があるため、サーバーエンドでの処理がさらに複雑になりますが、これは単なる例です。


10
あなたの例は、大きなDBでは効率が悪いようです。サーバーはドキュメントタイプにインデックスを付けることができますか、それともサーバーが使用するキーについて賢く、キーにインデックスを付けることができますか?同様のキーはuser1、user2などです
2013年


2

mongoDBのWebサイトでは、オンラインのmongoDBシェルシミュレーションの形式で、優れた10ステップのチュートリアルを提供しています。完了するまでに10分かかり、noSQLを使い始めるのに非常に優れた方法です。

http://www.mongodb.org/(「試してみる」をクリックしてください


1
これを追加するだけで、コードdocs.mongodb.org/manual/reference/sql-comparison
Choco Smith

1

:y_serialは作業チュートリアルのように読み、多くのヒントや参照を含む単一のPythonモジュールとして書かれhttp://yserial.sourceforge.net/

これは、任意のPythonオブジェクト(たとえば、ディクショナリデータ構造)を「NoSQL」(SQLだけでなく)の方法で永続化する方法の観点を取り入れています。





0

これが私のNoSQLリソースです。

nosqlの初心者向けチュートリアル:http ://www.tutorialindustry.com/nosql-tutorial-for-beginners

MongoDBの場合:http : //www.tutorialindustry.com/mongodb-tutorial-for-beginners

CouchDBの場合:http : //www.tutorialindustry.com/couchdb-tutorial-for-beginners

Redisの場合:http ://www.tutorialindustry.com/redis-tutorial-for-beginners


3
そのサイトはなくなり、すべての404が...
ScottN 2017年

1
はい、これはすべて404です。
Don 01001100 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.