nosql数据库入门_NoSQL入门三步指南

本文为想要学习NoSQL数据库的读者提供了一个三步指南。首先介绍了NoSQL的定义,它是一种非关系型、分布式、开源和水平可扩展的数据库,适用于大规模现代网络。接着讨论了NoSQL在实际应用中的场景,如MongoDB和Hadoop等。最后,建议通过评估现有应用程序的需求来寻找使用NoSQL的机会,以实现更灵活的数据存储解决方案。
摘要由CSDN通过智能技术生成

nosql数据库入门

我一直在研究NoSQL数据库几个月,并希望与我分享我的经验。 如果您打算开始学习NoSQL数据库,那么这篇文章可能会对您有所帮助。 我会尝试链接我认为有用的资源。

步骤1:什么是NoSQL?

NoSQL定义:下一代数据库主要解决一些问题:非关系,分布式,开源和水平可扩展。 最初的意图是建立现代网络规模的数据库。 该运动于2009年初开始,并且发展Swift。 通常还会应用更多特征,例如:无模式,易于复制支持,简单的API,最终一致的/ BASE(不是ACID),巨大的

数据量等等。 因此,误导性术语“ nosql”(社区现在大多将其翻译为“不仅仅是sql”)。 NoSQL-Database.org所示 Martin Flower的 NoSQL页面是一个很好的起点。 他在Goto Conference上的演讲在下面解释了NoSQL数据存储的需求和结构。 马丁和普拉莫德(Martin and Pramod)写了一本书,标题为“ NoSQL Distilled:多语言持久性新兴世界简要指南 ”,读起来不错。 书中总结了他的演讲和其他博客文章。 马丁一直是这个话题的有影响力的演讲者,并为此撰写了许多文章。 我已经阅读并看过许多介绍,但是他的工作帮助我了结了主意。

如果您喜欢观看幻灯片,那么Tobias Lindaaker在幻灯片共享上的以下演示可能会启发您。 他提出了类似的想法。

Tobias Lindaaker的 NOSQL for Dummies

MongoDB有一门面向Java开发人员的在线课程MongoDB,如果您有兴趣尝试一些事情,这将非常有用。

步骤2:NoSQL在现实世界中的用途和用途是什么?

一旦有了想法,请尝试查找使用方式。 上面的演示将提供有关如何使用这些系统的大量信息。 您可以浏览以下链接,这些链接说明了如何使用NoSQL解决特定的业务问题。 这很重要,因为我们可以轻松地关联案例研究,并获得有关这些系统功能的更多见解。

  1. MongoDB客户页面
  2. 由Haddop提供技术支持
  3. Neo4J客户页面

步骤3:找到您可以使用的使用模式!

一旦达到这一点,就应该尝试实施这些概念。 回顾一下您正在处理的应用程序,看看是否需要替代数据存储。 您是否存储产品推荐? 异构数据是否存在问题? 您的应用程序可以损害ACID模型以实现可伸缩性吗? 您是否在关系数据库上存储XML文件或图像? 这些是您可能会问的一些问题。 这样,您就可以确定是否迫切需要研究替代的持久性机制。 这绝不是完全删除RDBMS,而是移动到数据存储的polygot结构。 如果没有机会在工作中尝试这些概念,则可以创建自己的测试项目并实施它们。 这样,您将遇到问题并向他们学习。

参考: The Object Oriented Life博客上的JCG合作伙伴 Manu PK 撰写的 NoSQL入门三步指南

翻译自: https://www.javacodegeeks.com/2013/03/a-3-step-guide-to-getting-started-with-nosql.html

nosql数据库入门

第一部分  NoSQL入门 第1章  NoSQL的概念及适用范围 2 1.1  定义和介绍 3 1.1.1  背景与历史 3 1.1.2  大数据 5 1.1.3  可扩展性 7 1.1.4  MapReduce 8 1.2  面向列的有序存储 9 1.3  键/值存储 11 1.4  文档数据库 14 1.5  图形数据库 15 1.6  小结 16 第2章  NoSQL上手初体验 17 2.1  第一印象——两个简单的例子 17 2.1.1  简单的位置偏好数据集 17 2.1.2  存储汽车品牌和型号数据 22 2.2  使用多种语言 30 2.2.1  MongoDB驱动 30 2.2.2  初识Thrift 33 2.3  小结 34 第3章  NoSQL接口与交互 36 3.1  没了SQL还剩什么 36 3.1.1  存储和访问数据 37 3.1.2  MongoDB数据存储与访问 37 3.1.3  MongoDB数据查询 41 3.1.4  Redis数据存储与访问 43 3.1.5  Redis数据查询 47 3.1.6  HBase数据存储与访问 50 3.1.7  HBase数据查询 52 3.1.8  Apache Cassandra数据存储与访问 54 3.1.9  Apache Cassandra数据查询 55 3.2  NoSQL数据存储的语言绑定 56 3.2.1  Thrift 56 3.2.2  Java 56 3.2.3  Python 58 3.2.4  Ruby 59 3.2.5  PHP 59 3.3  小结 60 第二部分  NoSQL基础 第4章  理解存储架构 62 4.1  使用面向列的数据库 63 4.1.1  使用关系型数据库中的表格和列 63 4.1.2  列数据库对比RDBMS 65 4.1.3  列数据库当做键/值对的嵌套映射表 67 4.1.4  Webtable布局 70 4.2  HBase分布式存储架构 71 4.3  文档存储内部机制 73 4.3.1  用内存映射文件存储数据 74 4.3.2  MongoDB集合和索引使用指南 75 4.3.3  MongoDB的可靠性和耐久性 75 4.3.4  水平扩展 76 4.4  键/值存储Memcached和Redis 78 4.4.1  Memcached的内部结构 78 4.4.2  Redis的内部结构 79 4.5  最终一致性非关系型数据库 80 4.5.1  一致性哈希 81 4.5.2  对象版本 82 4.5.3  闲话协议和提示移交 83 4.6  小结 83 第5章  执行CRUD操作 84 5.1  创建记录 84 5.1.1  在以文档为中心的数据库中创建记录 85 5.1.2  面向列数据库的创建操作 91 5.1.3  键/值映射表的创建操作 93 5.2  访问数据 96 5.2.1  用MongoDB访问文档 96 5.2.2  用HBase访问数据 97 5.2.3  查询Redis 98 5.3  更新和删除数据 98 5.3.1  使用MongoDB、HBase和Redis更新及修改数据 98 5.3.2  有限原子性和事务完整性 99 5.4  小结 100 第6章  查询NoSQL存储 101 6.1  SQL与MongoDB查询功能的相似点 101 6.1.1  加载MovieLens数据 103 6.1.2  MongoDB中的MapReduce 108 6.2  访问HBase等面向列数据库中的数据 111 6.3  查询Redis数据存储 113 6.4  小结 116 第7章  修改数据存储及管理演进 117 7.1  修改文档数据库 117 7.1.1  弱schema的灵活性 120 7.1.2  MongoDB的数据导入与导出 121 7.2  面向列数据库中数据schema的演进 124 7.3  HBase数据导入与导出 125 7.4  键/值存储中的数据演变 126 7.5  小结 126 第8章  数据索引与排序 127 8.1  数据库索引的基本概念 127 8.2  MongoDB的索引与排序 128 8.3  MongoDB里创建和使用索引 131 8.3.1  组合与嵌套键 136 8.3.2  创建唯一索引和稀疏索引 138 8.3.3  基于关键字的搜索和多重键 139 8.4  CouchDB的索引与排序 140 8.5  Apache Cassandra的索引与排序 141 8.6  小结 143 第9章  事务和数据完整性的管理 144 9.1  RDBMS和ACID 144 9.2  分布式ACID系统 147 9.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值