NoSql Crash Course / Tutorial [zamknięty]

Widziałem, że NoSQL wyskakuje dość często NA SO I mam solidne zrozumienie Dlaczego miałbyś go używać (stąd, Wikipedia, itp). Może to wynikać z braku konkretnej i jednolitej definicji tego, co to jest (bardziej paradygmat niż konkretna implementacja), ale staram się zawinąć w głowie, jak będę projektował system, który go wykorzysta lub jak zaimplementuję go w moim systemie. Naprawdę utknąłem w mentalności relacyjnej, myśląc o rzeczach w kategoriach stoły i łączniki...

W każdym razie, czy ktoś wie o kursie awaryjnym / samouczku na systemie, który go używa (rodzaj "hello world" dla systemu opartego na NoSQL) lub samouczku, który bierze istniejącą aplikację "Hello World" opartą na SQL i konwertuje ją do NoSQL (niekoniecznie w kodzie, ale tylko Wyjaśnienie wysokiego poziomu).

 101
Author: Matt Fenwick, 2010-02-24

9 answers

Oto porządny pokaz slajdów przedstawiający MongoDB. Myślę, że niektóre z dużych różnic jest to, że większość systemów opiera się na Active Record lub jakiejś podobnej abstrakcji bazy danych.

Znalazłem też cudowną darmową książkę na kanapie DB tutaj , która jest całkiem niesamowita.

 46
Author: JP Silvashy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-02-24 17:49:56

W swojej najbardziej podstawowej formie NoSQL jest tak naprawdę niczym więcej niż sposobem przechowywania obiektów za pomocą pewnego rodzaju systemu parowania klucz/wartość. Zakładam, że używasz tego cały czas. Na przykład. w języku javascript można utworzyć obiekt o nazwie foo, a następnie wykonać foo['myobj'] = myobj;, aby zapisać rzeczy w obiekcie.

Wszystkie serwery NoSQL naprawdę dają sposób na dodawanie/usuwanie / odpytywanie masywnych tablic i nadal pozwalają na trwałość i tolerancję błędów. Możesz utworzyć NoSQL na serwerze pamięci w około 100 liniach kodu.

Więc zróbmy to to way...in CouchDB używasz map/reduce ... więc stwórzmy funkcję map tak samo jak bit kodu SQL:

SELECT * FROM users WHERE age > 10

W CouchDB udostępniasz serwerowi funkcję JavaScript, która jest uruchamiana na każdym elemencie w bazie danych...

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

That ' s all there really is to it.....it staje się znacznie bardziej złożony od tego na końcu serwera, ponieważ serwer musi obsługiwać awarie i wiele wersji tego samego obiektu, ale to tylko przykład.

 52
Author: Timothy Baldridge,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-19 03:28:07

Spójrz na to wideo z DNR TV, robiąc kilka rąk na MongoDB . Byłoby miło na pierwsze wprowadzenie.

 3
Author: nos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-09 13:51:20

Strona MongoDB zapewnia świetny 10-stopniowy samouczek w formie symulacji powłoki mongoDB online. ukończenie projektu zajmuje 10 minut i jest naprawdę świetnym sposobem na rozpoczęcie pracy z noSQL!

Http://www.mongodb.org/ (Kliknij "wypróbuj")

 2
Author: zavidovych,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-07 18:33:24

Y_serial jest napisany jako pojedynczy moduł Pythona, który czyta się jak działający samouczek i zawiera wiele wskazówek i odniesień: http://yserial.sourceforge.net/

To zajmuje perspektywę jak utrzymywać dowolny obiekt Pythona (np. strukturę danych słownika) w sposób" NoSQL " (nie tylko SQL).

 1
Author: code43,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-03-20 20:10:21
 1
Author: Santosh Gokak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-05-16 06:20:05

Jeśli lubisz Neo4j zobacz tą fajną prezentację

 1
Author: dotoree,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-08 18:41:30
 1
Author: Dan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-11 15:59:47
 0
Author: aacharya_vaddey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-22 15:57:01