NoSQLがSOでかなりポップアップするのを見たことがあり、私はwhyを使用する(ここから、ウィキペディアなど)についてしっかりと理解しています。それは具体的かつ統一的な定義の欠如(具体的な実装よりもパラダイムのほうが多い)が原因かもしれませんが、それを使用するシステムをどのように設計するのか、どのように私のシステムにそれを実装するでしょう。私は本当にテーブルと結合の観点から物事を考えているリレーショナルDBの考え方に固執しています...
とにかく、それを使用するシステムのクラッシュコース/チュートリアル(NoSQLベースのシステムの "hello world"のようなもの)、またはSQLに基づいた既存の "Hello World"アプリを使用するチュートリアルを知っている人はいますかそして、それをNoSQLに変換します(必ずしもコードではなく、単なる高レベルの説明です)。
これはまともなスライドショーです MongoDBの紹介。大きな違いのいくつかは、ほとんどのシステムがActive Recordまたは同様のデータベース抽象化に依存していることだと思います。
また、素晴らしい ここでCouch DBに関する無料のorlys本 を見つけました。
最も基本的な形式のNoSQLは、実際には、何らかのキー/値ペアリングシステムを使用してオブジェクトを格納する方法にすぎません。あなたはすでに私が推測するすべての時間をこれを使用しています。例えば。 JavaScriptでは、fooという名前のオブジェクトを作成してからfoo['myobj'] = myobj;
ものをオブジェクトに保存します。
NoSQLサーバーは、大規模な配列を追加/削除/クエリする方法を提供するだけで、永続性とフォールトトレランスを実現できます。約100行のコードでメモリサーバーにNoSQLを作成できます。
このようにしてみましょう... CouchDBではmap/reduceを使用します...ので、SQLコードの一部と同じように行うmap関数を作成しましょう:
SELECT * FROM users WHERE age > 10
CouchDBでは、データベース内のすべてのアイテムに対して実行されるJavaScript関数をサーバーに提供します...
function (doc)
{
if (doc.objType == "users") {
if (doc.age > 10) {
emit(doc._id, null)
}
}
}
サーバーにクラッシュや同じオブジェクトの複数のリビジョンを処理する必要があるため、サーバーエンドではそこからずっと複雑になりますが、これは単なる例です。
mongoDB Webサイトは、オンラインmongoDBシェルシミュレーションの形式で優れた10ステップのチュートリアルを提供しています。完了するまでに10分かかります。これは、noSQLを使い始めるのに非常に優れた方法です。
http://www.mongodb.org/ (「試してみる」をクリック)
y_serialは、単一のPython作業チュートリアルのように読み、多くのヒントとリファレンスを含むPython $ ===モジュールとして書かれています。 http://yserial.sourceforge.net/
これは、任意のPythonオブジェクト(たとえば、辞書データ構造))を「NoSQL」(SQLだけでなく)の方法で永続化する方法の観点を取ります。
Infoqに1つあります グラフデータベース、NOSQLおよびNeo4j
CouchDBの優れたチュートリアル: http://net.tutsplus.com/tutorials/getting-started-with-couchdb/
Neo4jが好きなら、このクールな presentation を見てください
ここに私の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