楼主: pipihappy8888

【有奖讨论】NoSQL 能终结关系数据库吗?(已公布获奖)

[复制链接]
论坛徽章:
127
茶鸡蛋
日期:2012-01-16 14:24:41鲜花蛋
日期:2012-06-06 14:48:18双黄蛋
日期:2013-01-07 21:07:482013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2013-12-18 09:29:082014年新春福章
日期:2014-02-18 16:44:08马上有对象
日期:2014-02-18 16:44:08马上加薪
日期:2014-03-18 09:57:11马上有车
日期:2014-03-20 16:13:24马上有房
日期:2014-03-20 16:14:11
51#
 楼主| 发表于 2014-8-6 09:56 | 只看该作者
番薯太郎 发表于 2014-8-5 11:20
愿上帝保佑你,我下一份工作,能离电力多远就离多远,太可怕了,粘上都是要命的节奏,特别是今年。

电网福利好吧!

使用道具 举报

回复
论坛徽章:
127
茶鸡蛋
日期:2012-01-16 14:24:41鲜花蛋
日期:2012-06-06 14:48:18双黄蛋
日期:2013-01-07 21:07:482013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2013-12-18 09:29:082014年新春福章
日期:2014-02-18 16:44:08马上有对象
日期:2014-02-18 16:44:08马上加薪
日期:2014-03-18 09:57:11马上有车
日期:2014-03-20 16:13:24马上有房
日期:2014-03-20 16:14:11
52#
 楼主| 发表于 2014-8-6 09:57 | 只看该作者
ccsnmoracle 发表于 2014-8-5 13:54
是由于反腐吗?

估计是的。

使用道具 举报

回复
论坛徽章:
0
53#
发表于 2014-8-6 11:03 | 只看该作者
pipihappy8888 发表于 2014-8-6 09:56
电网福利好吧!

他们内部人员福利是挺好的,对厂家就不怎么样了

使用道具 举报

回复
论坛徽章:
0
54#
发表于 2014-8-6 12:47 | 只看该作者
占坑学习

使用道具 举报

回复
论坛徽章:
0
55#
发表于 2014-8-6 15:06 | 只看该作者
支持,

使用道具 举报

回复
论坛徽章:
0
56#
发表于 2014-8-6 17:33 | 只看该作者
学习一下。

使用道具 举报

回复
论坛徽章:
8
红宝石
日期:2014-08-28 15:18:18紫水晶
日期:2014-08-28 15:18:42祖母绿
日期:2014-09-11 13:38:41itpub13周年纪念徽章
日期:2014-10-08 15:13:38马上有车
日期:2014-10-09 16:50:00蓝锆石
日期:2014-11-05 17:13:52itpub13周年纪念徽章
日期:2014-11-17 17:01:01蓝色妖姬
日期:2015-01-05 17:16:44
57#
发表于 2014-8-6 20:18 | 只看该作者
1.目前主流的NoSQL数据库有哪些?Redis 性能是否比 Memcached 好?哪些网站使用了NoSQL数据库?
      目前NoSQL数据库有:MongoDB(文档数据库)、Neo4j(图数据库)、Redis(键值数据存储)、Hbase(列存储数据库)、Hazelcast (内存数据库)............      
      Redis和Memcached 性能谁优谁劣,看下Redis作者在stackoverflow上的回答应该更明白。原文连接:http://stackoverflow.com/questions/2873249/is-memcached-a-dinosaur-in-comparison-to-redis
      国内的话,淘宝、新浪、京东商城、360、搜狗等已经局部使用NoSQL数据库,具体未知。

2.NoSQL会不会敲响关系型数据库即将灭亡的第一声警钟呢?还是说NoSQL要抢走数据库领域的头把交椅?我们的回答是:“这两种情况都不会出现。”请问为什么?
             NoSQL虽然拥有可扩展性和超高吞吐量的能力,然而在现实中并没有发挥实际的优势,同时它不具备关系数据库所有的智能操作,虽然具有无模式存储的优势,却无形中增加了代码的复杂度。因此,现实中,很多应用使用NoSQL很困难,它仅能成为SQL系统的构件而不是替代品。RDBMS拥有很大的市场占有量,使用NoSQL的毕竟还是少数。RDBMS发展成熟稳定,它已经主宰了几十年,因此对于公司的选择方面,关系型数据库也占有很大优势。因此,我认为,数据库领域的头把交椅依旧是:RDBMS

3.在关系型数据库长久占领市场之后,NoSQL的出现让我们眼前一亮,为之惊喜,NoSQL数据库究竟有哪些优势?
           NoSQL的最大优势莫过于 无模式存储,对于那种可以将文件名作为key,文件内容作为value的平行文件存储(key-value数据库),NoSQL是很有优势的,你可以在这类文件中存储任何所需内容,读取的时候也会很方便。
           当然,可扩展性和超高吞吐量也是其优势,但不可高估
           NoSQL数据库通常是开源技术,按照运行的服务器集群收费,所以价格相对便宜,但相对于RDBMS,其需要巨额的授权费用
           更适合于特定领域的特定平台,如图计算、文档存储等

4.RDBMS和NoSQL都有自己擅长的领域,对于那种可以将文件名作为Key,文件内容作为value的平行文件存储,NoSQL是很有优势的。请分别举例说说SQL数据库与NoSQL数据库各自适用的场合。
          sql数据库适用于传统行业,要求事务一致性和支持大量复杂的join关联查询的场合。
          Nosql对于一致性要求不高,并且有大量写入的场合方面有优势。

使用道具 举报

回复
论坛徽章:
8
红宝石
日期:2014-08-28 15:18:18紫水晶
日期:2014-08-28 15:18:42祖母绿
日期:2014-09-11 13:38:41itpub13周年纪念徽章
日期:2014-10-08 15:13:38马上有车
日期:2014-10-09 16:50:00蓝锆石
日期:2014-11-05 17:13:52itpub13周年纪念徽章
日期:2014-11-17 17:01:01蓝色妖姬
日期:2015-01-05 17:16:44
58#
发表于 2014-8-6 20:22 | 只看该作者
Redis 性能是否比 Memcached 好?   
           以下为Redis的作者在stacoverflow上的回答:
           •        You should not care too much about performances. Redis is faster per core with small values, but memcached is able to use multiple cores with a single executable and TCP port without help from the client. Also memcached is faster with big values in the order of 100k. Redis recently improved a lot about big values (unstable branch) but still memcached is faster in this use case. The point here is: nor one or the other will likely going to be your bottleneck for the query-per-second they can deliver.
•        没有必要过多的关心性能,因为二者的性能都已经足够高了。由于Redis只使用单核,而Memcached可以使用多核,所以在比较上,平均每一个核上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化,但是比起Memcached,还是稍有逊色。说了这么多,结论是,无论你使用哪一个,每秒处理请求的次数都不会成为瓶颈。(比如瓶颈可能会在网卡)
•        You should care about memory usage. For simple key-value pairs memcached is more memory efficient. If you use Redis hashes, Redis is more memory efficient. Depends on the use case.
•        如果要说内存使用效率,使用简单的key-value存储的话,Memcached的内存利用率更高,而如果Redis采用hash结构来做key-value存储,由于其组合式的压缩,其内存利用率会高于Memcached。当然,这和你的应用场景和数据特性有关。
•        You should care about persistence and replication, two features only available in Redis. Even if your goal is to build a cache it helps that after an upgrade or a reboot your data are still there.
•        如果你对数据持久化和数据同步有所要求,那么推荐你选择Redis,因为这两个特性Memcached都不具备。即使你只是希望在升级或者重启系统后缓存数据不会丢失,选择Redis也是明智的。
•        You should care about the kind of operations you need. In Redis there are a lot of complex operations, even just considering the caching use case, you often can do a lot more in a single operation, without requiring data to be processed client side (a lot of I/O is sometimes needed). This operations are often as fast as plain GET and SET. So if you don’t need just GEt/SET but more complex things Redis can help a lot (think at timeline caching).
•        当然,最后还得说到你的具体应用需求。Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去。这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通常和一般的GET/SET一样高效。所以,如果你需要缓存能够支持更复杂的结构和操作,那么Redis会是不错的选择。

使用道具 举报

回复
论坛徽章:
8
红宝石
日期:2014-08-28 15:18:18紫水晶
日期:2014-08-28 15:18:42祖母绿
日期:2014-09-11 13:38:41itpub13周年纪念徽章
日期:2014-10-08 15:13:38马上有车
日期:2014-10-09 16:50:00蓝锆石
日期:2014-11-05 17:13:52itpub13周年纪念徽章
日期:2014-11-17 17:01:01蓝色妖姬
日期:2015-01-05 17:16:44
59#
发表于 2014-8-6 20:26 | 只看该作者
Redis 性能是否比 Memcached 好?
        以下为Redis作者在stackoverflow上的回答
•        You should not care too much about performances. Redis is faster per core with small values, but memcached is able to use multiple cores with a single executable and TCP port without help from the client. Also memcached is faster with big values in the order of 100k. Redis recently improved a lot about big values (unstable branch) but still memcached is faster in this use case. The point here is: nor one or the other will likely going to be your bottleneck for the query-per-second they can deliver.
•        没有必要过多的关心性能,因为二者的性能都已经足够高了。由于Redis只使用单核,而Memcached可以使用多核,所以在比较上,平均每一个核上Redis在存储小数据时比Memcached性能更高。而在100k以上的数据中,Memcached性能要高于Redis,虽然Redis最近也在存储大数据的性能上进行优化,但是比起Memcached,还是稍有逊色。说了这么多,结论是,无论你使用哪一个,每秒处理请求的次数都不会成为瓶颈。(比如瓶颈可能会在网卡)
•        You should care about memory usage. For simple key-value pairs memcached is more memory efficient. If you use Redis hashes, Redis is more memory efficient. Depends on the use case.
•        如果要说内存使用效率,使用简单的key-value存储的话,Memcached的内存利用率更高,而如果Redis采用hash结构来做key-value存储,由于其组合式的压缩,其内存利用率会高于Memcached。当然,这和你的应用场景和数据特性有关。
•        You should care about persistence and replication, two features only available in Redis. Even if your goal is to build a cache it helps that after an upgrade or a reboot your data are still there.
•        如果你对数据持久化和数据同步有所要求,那么推荐你选择Redis,因为这两个特性Memcached都不具备。即使你只是希望在升级或者重启系统后缓存数据不会丢失,选择Redis也是明智的。
•        You should care about the kind of operations you need. In Redis there are a lot of complex operations, even just considering the caching use case, you often can do a lot more in a single operation, without requiring data to be processed client side (a lot of I/O is sometimes needed). This operations are often as fast as plain GET and SET. So if you don’t need just GEt/SET but more complex things Redis can help a lot (think at timeline caching).
•        当然,最后还得说到你的具体应用需求。Redis相比Memcached来说,拥有更多的数据结构和并支持更丰富的数据操作,通常在Memcached里,你需要将数据拿到客户端来进行类似的修改再set回去。这大大增加了网络IO的次数和数据体积。在Redis中,这些复杂的操作通常和一般的GET/SET一样高效。所以,如果你需要缓存能够支持更复杂的结构和操作,那么Redis会是不错的选择。

使用道具 举报

回复
论坛徽章:
11
奥运纪念徽章
日期:2012-11-28 09:37:30马上加薪
日期:2014-03-20 16:14:11马上有对象
日期:2014-03-20 16:14:11马上有钱
日期:2014-03-20 16:14:11马上有房
日期:2014-03-20 16:14:11马上有车
日期:2014-03-20 16:13:24ITPUB社区12周年站庆徽章
日期:2013-10-17 13:56:39ITPUB社区12周年站庆徽章
日期:2013-10-08 17:44:422013年新春福章
日期:2013-02-25 14:51:24ITPUB官方微博粉丝徽章
日期:2012-12-11 17:06:47
60#
发表于 2014-8-6 22:06 | 只看该作者
1.目前主流的NoSQL数据库有哪些?Redis 性能是否比 Memcached 好?哪些网站使用了NoSQL数据库?
nosql数据库比较多,比较有名气就是redis和mongodb
redis个人觉得性能比memcached好
使用nosql的网站,可以说互联网大公司或多或少都用了

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表