《解读NoSQL》导读-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

《解读NoSQL》导读

简介: 有时候,现实迫使我们重新审视我们认为已经了解的事物。在花费了大量的工作时间专注于以行式数据结构存储数据的数据建模任务之后,我们发现,其实建模环节并不是非做不可的。但是这些信息并不意味着我们现有的知识体系是无效的,它迫使我们去审视应该如何解决企业的技术难题。


f99076e9ae6e2fe2d3dc6b4872e70472fefb9695

前言

解读NoSQL
有时候,现实迫使我们重新审视我们认为已经了解的事物。在花费了大量的工作时间专注于以行式数据结构存储数据的数据建模任务之后,我们发现,其实建模环节并不是非做不可的。但是这些信息并不意味着我们现有的知识体系是无效的,它迫使我们去审视应该如何解决企业的技术难题。有了新的知识、技术和解决问题方式的武装之后,我们的思路才能得以扩展。

2006年,在一个涉及房地产交易的项目中,我们花了好几个月的时间设计XML的语言模式和形式以存储层次结构复杂的数据。根据我的一个朋友 Kurt Cagle 的建议,我们发现,用原生XML 数据库对数据进行存储为我们的项目节省了数月的对象建模、设计关系型数据库以及对象关系映射时间,并最终形成一个可以由非专业人员进行维护的异常简单的架构。

对进入NoSQL领域的人来说,能意识到企业数据可以用RDBMS以外的架构进行存储是重要的转折点。最初,我们可能对这些消息持怀疑态度,会带着恐惧和自我怀疑的复杂心情来看待这些信息。我们会质疑自己的技能和为我们提供培训的教育机构以及那些强调RDBMS和对象是解决问题唯一途径的组织。但是,我们如果要公平地对待客户和用户,就必须进行一种全方位的尝试来寻找解决企业问题的最佳方案并评估其他数据库产品架构。

目录

第1章 NoSQL:明智的选择

1.1 什么是NoSQL
1.2 NoSQL的商业驱动
1.3 NoSQL案例研究
1.4 小结

第2章 NoSQL概念

2.1 保持组件简单以促进重用
2.2 将应用分层以简化设计
2.3 策略地使用RAM、SSD和磁盘提升性能
2.4 使用一致性散列算法维护当前的缓存
2.5 比较ACID和BASE——两种可靠的数据库事务方法
2.6 通过数据库分片获得水平扩展能力
2.7 基于Brewer的CAP定理进行权衡
2.8 实践
2.9 小结
2.10 延伸阅读

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: