100

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

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

4

9 に答える 9

53

最も基本的な形式では、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)
       }
    }
}

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

于 2010-02-24T17:57:56.403 に答える
45

これは、 MongoDB を紹介する適切なスライド ショーです。大きな違いのいくつかは、ほとんどのシステムが Active Record または類似のデータベース抽象化に依存していることだと思います。

また、ここの Couch DB ですばらしい無料の orlys の本を見つけました。

于 2010-02-24T17:49:56.887 に答える
3

DNR TV のこのビデオを見て、 MongoDBを実際に使ってみてください。最初の紹介にはいいかもしれません。

于 2010-02-24T17:48:39.023 に答える
2

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

http://www.mongodb.org/ (「試してみる」をクリック)

于 2012-11-07T18:33:24.620 に答える
1

Neo4jが気に入った場合は、このクールなプレゼンテーションをご覧ください

于 2012-03-08T18:41:30.030 に答える
1

CouchDBに関する優れたチュートリアル:http://net.tutsplus.com/tutorials/getting-started-with-couchdb/

于 2012-04-11T15:59:47.107 に答える
1

Infoq Graph Databases、NOSQL、および Neo4j に1 つあります。

于 2010-05-16T06:20:05.757 に答える
1

y_serial は、実用的なチュートリアルのように読める単一の Python モジュールとして書かれており、多くのヒントと参照が含まれています: http://yserial.sourceforge.net/

これは、任意の Python オブジェクト (辞書データ構造など) を "NoSQL" (SQL だけでなく) 方法で永続化する方法の観点から取られています。

于 2010-03-20T20:10:21.427 に答える
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

于 2014-01-22T15:57:01.580 に答える