NoSql速成教程/教程
我已经看到了NoSQLpopup一些相当一点,我有一个坚实的理解,你为什么要使用它(从这里,维基百科等)。 这可能是由于缺乏对具体实现的具体统一定义(更多的是范式而不是具体的实现),但是我正在努力围绕如何devise一个系统来使用它,我会在我的系统中实现它。 我真的坚持以关系数据的思维方式来思考表和连接方面的事情…
无论如何,任何人都知道系统上的崩溃教程/教程(对于基于NoSQL的系统来说,就是“hello world”),或者是一个基于SQL的现有“Hello World”应用程序的教程并将其转换为NoSQL(不一定在代码中,但只是一个高层次的解释)。
这是一个体面的幻灯片介绍MongoDB。 我认为一些重大的差异是大多数系统依赖于Active Record或者类似的数据库抽象。
我还在这里find了一个关于Couch DB的免费orlys的书 ,非常棒。
在最基本的forms上,NoSQL实际上不过是使用某种键/值配对系统来存储对象的一种方式。 我已经假设你一直在使用这个。 例如。 在JavaScript中,您可以创build一个名为foo的对象,然后执行foo['myobj'] = myobj;
将东西存储在对象中。
所有NoSQL服务器真正做的是给你一种添加/删除/查询海量数组的方法,并且仍然允许持久性和容错性。 您可以在大约100行代码中在内存服务器中创build一个NoSQL。
所以让我们这样做…在CouchDB中使用map / reduce …所以让我们创build一个map函数来做一些相同的SQL代码:
SELECT * FROM users WHERE age > 10
在CouchDB中,您为服务器提供了一个JavaScript函数,可以针对数据库中的每个项目运行…
function (doc) { if (doc.objType == "users") { if (doc.age > 10) { emit(doc._id, null) } } }
这就是所有这一切……它从服务器端的方式变得更加复杂,因为服务器必须处理崩溃和同一对象的多个修订版,但这仅仅是一个例子。
mongoDB网站以在线mongoDB shell模拟的forms提供了一个很好的10步教程。 需要10分钟才能完成,并且是一个非常好的开始使用noSQL的方法!
http://www.mongodb.org/ (点击“试用”)
看看DNR电视台的这个video,与MongoDB做一些事情。 第一次介绍可能会很好。
y_serial被写成一个单独的Python模块,它像一个工作教程,包含许多技巧和参考:http: //yserial.sourceforge.net/
这需要如何以“NoSQL”(不仅是SQL)方式持久化任意Python对象(例如字典数据结构)的angular度。
Infoq Graph数据库有NOSQL和Neo4j
如果你喜欢Neo4j看到这个很酷的演示文稿
一个关于CouchDB的优秀教程: http : //net.tutsplus.com/tutorials/getting-started-with-couchdb/
这里是我的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