我一直在阅读很多关于非关系数据库,整个NOSQL运动的帖子,并且围绕它进行了很多新的活动。对于构建高度可扩展的Web应用程序来说,这似乎是一种非常有趣的方法,但不幸的是(在这个新生阶段也是一件好事)目前还没有一个明确的领导者/标准。
我的背景是在LAMP堆栈中(以MySQL作为dB),我想了解它会有什么差异和限制 - 但是使用现实生活中的Web应用程序的例子。关于RDBMS与非RDBMS的优缺点理论有很多很好的文章,但是我没有找到任何有关如何构建现有Web应用程序(例如社交书签)的示例新的dB结构的优势以及如果有的话可以省去哪些功能 - NOSQL dB可以是键值还是以文档为中心或图形。
是否有人愿意接受对现实世界网络应用程序的NOSQL与RDBMS模型/架构的高级别比较(例如社交书签或可能很好地解释这些概念的任何其他示例) )吗
有关其他人的参考,以下是我遇到的一些文章:
答案 0 :(得分:2)
主要原因是规模(Facebook,MySpace)
查看这些文章:
Facebook's Cassandra - A Massive Distributed Store
MySpace Qizmt - MySpace's Mapreduce Framework
由于您已经在使用Lucene,因此可能会对此感兴趣: