免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux
打印 上一主题 下一主题

[MongoDB] NoSQL层出不穷,如何学习及选择NoSQL? [复制链接]

论坛徽章:
32
CU大牛徽章
日期:2013-05-20 10:45:13每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
1 [报告]
发表于 2014-12-22 15:37 |显示全部楼层
本帖最后由 jieforest 于 2014-12-22 20:20 编辑

不错的活动

(1)大数据技术有哪些?它们和NoSQL的关系是什么?
先回答第二问。大数据技术指的是对海量的结构化和非结构化的数据进行提取、管理、处理、分析、存储等的技术。所以大数据技术和NoSQL的关系是包含关系。NoSQL技术主要是面向结构化数据和非结构化数据进行存储和管理的技术。所以NoSQL只是大数据的一个方面,大数据技术中,涉及存储的还可以是关系数据库,以及分布式文件系统等。
大数据技术很多,占据主流地位的大数据技术有:Hadoop、Storm、Spark等,它们又是由很多更具体的技术所组成。
比如组成Hadoop大数据平台的技术有:HDFS、YARN、MapReduce、Ambari、Avro、Cassandra、Chukwa、HBase、Hive、Mahout、Pig、Tez、ZooKeeper等。

(2)NoSQL兴起的原因是什么?有哪些主要的类型?这些类型NoSQL的特点是什么?
主要还是因为Web 2.0时代的到来,关系数据库越来越不能满足互联网应用的需求,导致了NoSQL的兴起。这些需求包括:
1)数据的高并发读写
2)数据的高可用性
3)海量数据存储
4)海量数据的实时分析
NoSQL的主要类型包括:
1)文档型数据库
特点:面向集合存储,模式自由,使用高效的二进制数据存储等。
2)键值存储数据库
特点:以键为索引的存储方式,访问速度极快。
3)图数据库
特点:以节点/关系/属性为基础存储数据,善于处理大量复杂、互连接、低结构化的数据。
4)列式数据库
特点:以列相关存储架构进行数据存储,适合于批量数据处理和即席查询。
5)内存数据库
特点:将数据放在内存中直接操作,数据处理速度比传统数据库的数据处理速度要快很多。

(3)每种NoSQL有什么代表性的开源系统?其主要适合什么样的场景?
1)文档型数据库
代表:MongoDB、CouchDB、CouchBase、MarkLogic、Clusterpoint
应用场景:适用于数据变化较少,执行预定义查询,进行数据统计的应用程序。适用于需要提供数据版本支持的应用程序。
2)键值存储数据库
代表:Dynamo、FoundationDB、MemcacheDB、Redis、Riak、Aerospike
应用场景:高读取、快速检索。
3)图数据库
代表:Neo4j、OrientDB、ArangoDB、MapGraph
应用场景:社会关系,公共交通网络,地图及网络拓谱。
4)列式数据库
代表:Cassandra、HBase、Accumulo、Druid、Vertica
应用场景:适合于批量数据处理和即席查询。
5)内存数据库
代表:Redis、Membase
应用场景:适用于数据变化快且数据库大小可遇见(适合内存容量)的应用程序。

(4)如果需要自己构建一个NoSQL系统,主要需要考虑哪些核心问题?
首先确定适用的应用场景,功能大而全是不现实的。
其次根据应用场景确定存储方式。
选择存储引擎,是自行开发还是借用开源引擎。
再次是设计访问协议,一般是基于TCP基础上的自定义协议。
接着是开发管理系统,提供NoSQL数据库的基本管理功能。
再次是编写各种语言的驱动包。
最后是提供客户端GUI工具。

论坛徽章:
32
CU大牛徽章
日期:2013-05-20 10:45:13每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
2 [报告]
发表于 2014-12-22 20:20 |显示全部楼层
回复 21# send_linux


    一定会参加,这本书非常好,渴望拜读。

论坛徽章:
32
CU大牛徽章
日期:2013-05-20 10:45:13每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
3 [报告]
发表于 2014-12-22 20:23 |显示全部楼层
回复 17# 苏州微信


    其实取这种ID没必要,你以为能增加流量,促进营销,其实未必。绝大多数人一看到你的ID就敬而远之了。你会成为反面的例子。

论坛徽章:
32
CU大牛徽章
日期:2013-05-20 10:45:13每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
4 [报告]
发表于 2014-12-26 10:41 |显示全部楼层
pizhoupeter 发表于 2014-12-25 21:33
Mysql与NoSQL是互补的关系而不是对立的关系。那么什么时候使用Mysql,什么时候使用NoSQL当然要仔细思考了,介 ...


也有部分对立的内容,NoSQL的范围是相当广的。比如NoSQL阵营中的MongoDB,它可以在很多应用场景替换MySQL,使用它的公司也越来越多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP