send_linux 发表于 2014-12-17 14:31

NoSQL层出不穷,如何学习及选择NoSQL?

获奖名单已公布:http://bbs.chinaunix.net/thread-4165336-1-1.html

大数据技术在近几年发展十分迅速,在互联网公司以及传统公司都得到了广泛的应用。NoSQL一直伴随着大数据技术的发展,是什么使NoSQL有如此的活力?当下,各种NoSQL层出不穷,如何学习及选择NoSQL?

讨论问题:
(1)大数据技术有哪些?它们和NoSQL的关系是什么?
(2)NoSQL兴起的原因是什么?有哪些主要的类型?这些类型NoSQL的特点是什么?
(2)每种NoSQL有什么代表性的开源系统?其主要适合什么样的场景?
(3)如果需要自己构建一个NoSQL系统,主要需要考虑哪些核心问题?

邀请嘉宾: pizhoupeter(本书作者)
皮雄军,毕业于上海交通大学,获得了硕士学位。有超过5年的NoSQL经验,精通NoSQL平台开发、应用开发、开源NoSQL系统定制和优化。目前致力于基于开源NoSQL系统的后台开发和NoSQL系统的源码级定制。十分喜爱开源项目,业余时间从事开源项目的普及和推广。曾经参与腾讯公司的云平台和某电子公司的数据通道等项目。。

活动时间:2014.12.15~2014.12.31

活动要求:
(1)要言之有物,不能低于20个字。
(2)本次话题主要关注NoSQL相关的讨论,其他问题可能不做重点。

讨论有奖:
活动结束后,我们会评选出五位积极参与话题讨论的网友奖励《NoSQL数据库技术实战》图书一本,对其他积极参与讨论的网友(回帖有参考价值)我们将奖励积分20分。

奖品简介:
NoSQL数据库技术实战
http://images.china-pub.com/ebook4445001-4450000/4445917/zcover.jpg
作者:皮雄军 著
出版社:清华大学出版社
ISBN :9787302380399
出版时间:2014-11-1

图书简介:
本书由浅入深,全面系统地介绍了NoSQL系统。本书既对NoSQL系统的理论进行了深入浅出的分析,又介绍了每一种NoSQL数据库在业界广泛应用的一个具体系统,理论与实战并重。
本书共分5篇,12章。涵盖的内容有:NoSQL与大数据简介、NoSQL的数据一致性、NoSQL的水平扩展与其他基础知识、BigTable与Google云计算原理、Google云计算的开源版本——Hadoop、Dynamo:Amazon的高可用键值对存储、LevelDb——出自Google的Key-Value数据库、Redis实战、面向文档的数据库CouchDB、MongoDB实战、MySQL基础、MySQL高级特性与性能优化。
本书涉及面广,从基本操作到高级技术和核心原理,再到项目开发,几乎涉及NoSQL系统的所有重要知识。本书适合所有想全面学习NoSQL的人员阅读,也适合各种使用NoSQL进行开发的工程技术人员使用。

图书样张:


dengbao2001 发表于 2014-12-17 15:36

概念听说过,没实际用过

seesea2517 发表于 2014-12-17 17:47

赶紧先读读样章~

action08 发表于 2014-12-17 18:46

本帖最后由 action08 于 2014-12-17 18:52 编辑

dengbao2001 发表于 2014-12-17 15:36 static/image/common/back.gif
概念听说过,没实际用过

几句话就基本了解nosql了,一个sql的逻辑精简阉割版,其底层引擎最大幅度的使用了hash技术,所以速度性能超级快

sql处理的是广义上的数学二维表结构,而nosql阉割二维表只剩下key+values(列数为二,可以想想如果业务逻辑从sql转到nosql会有不少业务数据需要封装)
在sql中最经典的查询,select xx00 from table where id=your_input;
nosql就只剩下了,get(your_input)。

nosql逻辑很简单,一般只要两个,get/set,『关于get返回nul的问题,还请多多测试』
====》
更多缺点,sql可以对key的范围进行查询,在nosql就成了弱项,但也不是绝对。
一些nosql系统也可以让key的结构从hash换成tree,从而支持实现范围检索,但很少用到这些边缘需求。


在一些项目中的关键位置恰当采用nosql,可以很客观的改进系统抗压负载能力,从而改进整个系统的性能
我的相关项目经验很少,但工作项目也差不多可以混混了

action08 发表于 2014-12-17 18:53

dengbao2001 发表于 2014-12-17 15:36 static/image/common/back.gif
概念听说过,没实际用过

建议了解一下,也是互联网技术的一个小变革,以前很火的

laputa73 发表于 2014-12-17 21:42

nosql最有代表性的就是redis,hbase和mongodb吧
前两天参加大数据会议,有一个厂商在介绍巨杉数据库,是可以支持事务的nosql.还可以通过pq的引擎来支持sql.
nosql的主要应用场景,一类是用作高速缓存,基本就是单纯的key-value应用.
一类是结合文档存储,实现海量非结构化大数据的存储。
nosql目前主要问题是索引功能有限。
未来应该会转向newsql.
现在基于hadoop的sql引擎,例如impala, sparksql等正是热点。

qingduo04 发表于 2014-12-18 07:13

好活动,支持

dengbao2001 发表于 2014-12-18 10:28

回复 4# action08



一直在传统的企业,非互联网行业,所以暂时还没有这个方面的需求

   

seesea2517 发表于 2014-12-18 17:14

4F action08 的总结还是很方便大家从整体上把握 NoSQL 这个概念的嘛~
不知道在开发上使用 NoSQL 与传统的关系型数据库有啥区别没有。

cryboy2001 发表于 2014-12-19 13:24

也很想了解一下,没用过啊!
页: [1] 2 3 4 5
查看完整版本: NoSQL层出不穷,如何学习及选择NoSQL?