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).
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.
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.
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
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")
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).
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
Jest jeden na Infoq bazach grafów, NOSQL i Neo4j
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
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
Doskonały tutorial na CouchDB: http://net.tutsplus.com/tutorials/getting-started-with-couchdb/
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
Oto moje zasoby NoSQL:
Tutorial dla początkujących dla nosql: http://www.tutorialindustry.com/nosql-tutorial-for-beginners
Dla MongoDB: http://www.tutorialindustry.com/mongodb-tutorial-for-beginners
Dla CouchDB: http://www.tutorialindustry.com/couchdb-tutorial-for-beginners
Dla Redis: http://www.tutorialindustry.com/redis-tutorial-for-beginners
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