NoSQL
是非关系型数据存储的广义定义。它打破了长久以来关系型数据库与 ACID
理论大一统的局面。NoSQL 数据存储不需要固定的表结构,通常也不存在连接
操作。在大数据存取上具备关系型数据库无法比拟的性能优势。该术语在 2009 年初得到了广泛认同。
当今的应用体系结构需要数据存储在横向伸缩性
上能够满足需求。而 NoSQL 存储就是为了实现这个需求。Google 的 BigTable
与 Amazon
的 Dynamo
是非常成功的商业 NoSQL 实现。一些开源的 NoSQL 体系,如Facebook 的 Cassandra
, Apache 的 HBase
,也得到了广泛认同。
如果您刚接触 NoSQL,那有必要学习一些背景知识。下列资料是国外一前沿技术分析师
认为非常有价值的 NoSQL 相关必读资料:
-
Amazon Dynamo 论文
。几乎所有懂 NoSQL 的人都阅读过它。
- Google 的 Bigtable 论文
。 也许您已经耳熟能详。
- Werner Vogels 的 “Eventually Consistent”
(发布于 ACM Queue
)。如果您对“最终一致性
”不是非常清晰,请阅读这篇文章。
- Brewer 的 CAP 理论
(可伸缩性的基础)在这里
可以找到非常好的诠释。也可以看看 2000 7 月 PODC 上 Brewer的原始幻灯片
。
-
在 2009 年 6 月在 SFO 的 NoSQL 见面会的幻灯片
。这些资料可以用经典的、关键的、将影响巨大的、值得纪念的来形容。
-
SQL Databases Don't Scale
是一篇简短、基础、直切问题的文章。除非您是一位在伸缩性问题
上身经百战的数据库管理员,否则,这篇文章讲述的内容对于您可能是非常关键的。
-
Jonathan Ellis
的文章 NoSQL Ecosystem
以表格的方式对当今主流的分布式数据库
做了比较。类似的比较还有 Quick Reference to Alternative data storages
。Ellis 的文章除了表格对比外对于想了解 NoSQL 生态的人来说是非常值得一读的,该文章内涵丰富,短小精悍;而 Quick Reference to Alternative data storages
主要是表格,这些表格对比的内容又比 Ellis 的完整。
相关国外资源
http://nosql-databases.org
—— 该站点的标语是:“非关系型世界的终结向导!”,该站点非常确信自己是:“在互联网上拥有 NoSQL 相关链接最多的网站。”总之,该网站值得关注。
另外,作为 NoSQL 极客(geeks),请 follow @nosqlupdate
。另外,请 follow @al3xandru
(MyNoSQL blog
与 NoSQL Week in Review
的创建者)。NoSQL Week in Review
比较新,希望能保持正常更新,因为它确实很棒!
当然,您还可以看看 Ricky Ho 最近的博文,他总结了一些分布式数据存储技术关键点。他的博文中有两篇非常值得一看的文章:Query Processing for NoSQL Databases
,还有 NoSQL Design Patterns
。
相关国内资源
来源:NoSQL Required Reading
,Wikipedia - NoSQL
编者简介:丁亮,CSDN 特约记者,软件设计师。网络ID:88250,Linux、Open Source 热爱者,擅长
JavaSE / JavaEE 开发,熟悉 JSF、EJB、Spring、Seam、OSGi 等框架应用的架构与开发,目前
正在深入学习 OOAD 与敏捷过程。个人博客:简约设计の艺术
。
分享到:
相关推荐
【描述】"程序员必读index程序员必读index程序员必读index"的重复描述可能是强调这个集合对于程序员的重要性,可能包含了一系列反复被提及、被业界广泛认可的经典读物,或者是一些新兴领域和技术的关键参考资料。...
【大数据技术专业从业人员学习必读】 大数据领域涵盖了广泛的技术,对于想要在这个行业深入发展的专业人士来说,掌握相关的工具和概念至关重要。以下是一些大数据技术的重要组成部分: 1. **Hadoop**:Hadoop是...
排名数据参考自搜索引擎关键字搜索数量、Google Trends搜索数量、职位搜索量、LinkedIn上关键字提及的个人资料数以及Stack Overflow上相关问题的关注者数量。这些指标有助于了解行业趋势和用户关注点。 在9月的...
15. **数据库**:SQL语言基础,事务处理,索引,JOIN操作,以及NoSQL数据库的基本概念。 16. **算法和数据结构**:基础的排序算法(冒泡、选择、插入、快速、归并等),查找算法,以及链表、栈、队列、树等数据结构...
本篇文章将根据提供的资料,深入探讨其中的一些关键知识点。 首先,Java语言基础是所有Java面试的起点。这包括对Java语法的理解,如类、对象、封装、继承、多态等面向对象的基本概念;数据类型和变量的使用,如基本...
4. **数据库管理**:了解如何使用SQL和NoSQL数据库进行数据存储、查询和管理,是软件开发中的基础技能。 5. **前端与后端开发**:前端负责用户界面和交互,后端处理业务逻辑和数据存储,两者需要紧密配合以实现功能...
标题“node.js爬虫dome”表明我们正在讨论一个使用Node....开发者可以通过阅读`nodeReptile`中的代码,参考`config配置.png`了解设置,根据`成功运行时日志.png`来验证其工作状态,并遵循`必读.txt`中的指导进行操作。
首先,我们来看“源码必读.pdf”,这通常是一份文档,包含了源码的详细介绍、安装指南以及如何运行和修改代码的说明。在阅读这份文档时,你应该了解以下几点: 1. **技术栈**:了解平台所使用的编程语言(例如Java...
9. 高级主题:涉及触发器、游标、XML支持、JSON处理、大数据和NoSQL等内容,拓宽读者的SQL视野。 通过阅读《程序员的SQL金典》,读者不仅能掌握SQL语言的基本语法,还能了解到如何在实际项目中高效、安全地使用SQL...
《设计数据密集型应用》是能够连接理论和实践的稀有资料,它能帮助开发者在设计和实现数据基础设施及系统的时候作出明智的决策。” ——Kevin Scoot(微软CTO) 目录: Part I. Foundations of Data Systems 1. ...
MongoDB 是目前最流行的 NoSQL 数据库之一,本文将通过图文讲解的方式,详细介绍 MongoDB 的安装过程。 一、安装前必读 在开始安装 MongoDB 之前,我们需要了解一些基本概念和注意事项。在本文中,我们将使用 ...
在蚂蚁金服与支付宝这样的大型金融服务平台中,处理海量账单数据是一项至关重要的任务。..."下载地址.txt"和"源码必读.txt"可能是提供相关软件下载链接和核心代码解读的文档,进一步深入了解这些知识点的具体实现。
在IT行业中,软件系统监控是一项至关重要的任务,它允许我们实时了解系统的运行状态,及时发现并解决问题,确保服务的稳定性和高效性。本项目聚焦于使用C#编程语言来实现这样的系统监控工具,通过深入理解C#的核心...
在Hadoop的生态系统中,还有许多相关的项目,如Hive用于数据仓库,Pig用于数据处理,Spark提供更高效的计算模型,HBase是基于Hadoop的分布式NoSQL数据库,等等。这些工具通常与Hadoop协同工作,构建起一个强大的大...
12. **第三方库与API**:PowerTalkBox可能依赖于一些第三方库,如用于网络请求的OkHttp,或者用于UI组件的React Native,开发者需要了解这些库的用法和限制。 综上所述,PowerTalkBox即时通讯源码是一个综合性的...
MongoDB是一种非关系型数据库,属于NoSQL家族的一员,以其高性能、高可用性以及灵活性而著称。本说明文档旨在深入解析MongoDB的关键概念、使用规则及其在不同领域的应用实践。 ### **1. 开发周期(Development ...
### 持久层设计——软件设计人员必读的框架级读本 #### 1. 概述 本文档旨在为软件设计人员提供一个全面、深入的理解持久层设计的指南。持久层作为软件架构中的一个重要组成部分,负责处理数据的存储与检索任务。它...