sentencias - Curso acelerado NoSql/Tutorial
oracle nosql que es (9)
Aquí están mis recursos NoSQL:
Tutorial para principiantes para nosql: http://www.tutorialindustry.com/nosql-tutorial-for-beginners
para MongoDB: http://www.tutorialindustry.com/mongodb-tutorial-for-beginners
para CouchDB: http://www.tutorialindustry.com/couchdb-tutorial-for-beginners
para Redis: http://www.tutorialindustry.com/redis-tutorial-for-beginners
He visto que NoSQL apareció un poco en SO y tengo una comprensión sólida de por qué lo usaría (desde aquí, Wikipedia, etc.). Esto podría deberse a la falta de una definición concreta y uniforme de lo que es (más un paradigma que una implementación concreta), pero estoy luchando para entender cómo diseñar un sistema que lo use o cómo Lo implementaría en mi sistema. Estoy realmente atrapado en una mentalidad relacional-db pensando en cosas en términos de tablas y uniones ...
En cualquier caso, ¿alguien sabe de un curso intensivo / tutorial sobre un sistema que lo usaría (un tipo de "mundo hola" para un sistema basado en NoSQL) o un tutorial que toma una aplicación "Hello World" existente basada en SQL y lo convierte en NoSQL (no necesariamente en código, sino solo en una explicación de alto nivel).
El sitio web de mongoDB proporciona un excelente tutorial de 10 pasos en forma de simulación de shell mongoDB en línea. ¡lleva 10 minutos completarlo y es una excelente manera de comenzar con noSQL!
MongoDB (haga clic en "pruébelo")
Hay uno en las bases de datos de Infoq Graph, NOSQL y Neo4j
Si te gusta Neo4j, mira esta genial presentation
Un excelente tutorial sobre CouchDB: http://net.tutsplus.com/tutorials/getting-started-with-couchdb/
y_serial está escrito como un único módulo de Python que se lee como un tutorial en funcionamiento e incluye muchos consejos y referencias: http://yserial.sourceforge.net/
Esto toma la perspectiva de cómo persistir un objeto arbitrario de Python (por ejemplo, una estructura de datos de diccionario) en una manera "NoSQL" (no solo SQL).
Aquí hay una presentación de diapositivas decente que presenta MongoDB. Creo que algunas de las grandes diferencias es que la mayoría de los sistemas se basan en Active Record o en una abstracción de base de datos similar.
También encontré un maravilloso libro de orlys gratis en Couch DB aquí , que es bastante impresionante.
En su forma más básica, NoSQL no es más que una manera de almacenar objetos utilizando algún tipo de sistema de vinculación de clave / valor. Usas esto todo el tiempo, supongo. Por ejemplo. en javascript puedes crear un objeto llamado foo y luego hacer foo[''myobj''] = myobj;
para almacenar cosas en el objeto.
Todos los servidores de NoSQL realmente le dan una forma de agregar / eliminar / consultar matrices masivas y aún así permitir la persistencia y la tolerancia a fallas. Puede crear un NoSQL en el servidor de memoria en aproximadamente 100 líneas de código.
Así que hagámoslo de esta manera ... en CouchDB usas map / reduce ... así que vamos a crear una función de mapa para hacer lo mismo que un poco de código SQL:
SELECT * FROM users WHERE age > 10
En CouchDB le proporciona al servidor una función de JavaScript que se ejecuta contra cada elemento en la base de datos ...
function (doc)
{
if (doc.objType == "users") {
if (doc.age > 10) {
emit(doc._id, null)
}
}
}
Eso es todo lo que hay que hacer ... se vuelve mucho más complejo desde el extremo del servidor, ya que el servidor debe manejar bloqueos y múltiples revisiones del mismo objeto, pero esto es solo un ejemplo.