说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

粉碎5个NoSQL流言:各司其职,NoSQL的出现比关系型更早

HTML文档下载 WORD文档下载 PDF文档下载
任何事物在大肆宣传下都会被蒙上一些夸张、不切实际的光环,NoSQL运动同样如此,本文将揭穿一些广被认同并影响深远的流言。

与许多流行词一样,NoSQL在大肆宣传后,许多荒谬的观点产生,本篇文章将揭穿其中广被认同的5个。

流言1:NoSQL是新鲜事物

从根本上说,NoSQL数据库系统的几大属性都不是出于关系模型,而关系模型首次揭露是在1970年 Codd发布的文章中。

那么,这是否就意味着在1970年之前不存在任何其它的数据库系统?不容争论的是,这些数据库却是真实存在,比如CODASYL系统,它显然不是关系型数据库;基于其主要属性,NoSQL的诞生其实明显早于传统关系型数据库。

流言2:遗弃数据结构模型

从长远上看,这个流言的影响更为恶劣。虽然许多NoSQL解决方案都不会强迫你使用严格的数据结构模型,但是绝对不意味它可以忽视。而在实际操作中也是恰恰相反的,随着时间的流逝,你必须明白你为什么要使用这些属性。

有些情况可能会更加危险,举个MongoDB的例子:作为一个良好的实践,许多经验丰富的用户都会建议去建立文档的属性,在文档大小改变时,通过预分配大小去避免文档的完整拷贝。还有在查询优化时,你必须要清楚你的结构模型以便做索引。

流言3:NoSQL的扩展性永远都是卓越的

高扩展性是NoSQL的主要卖点之一,但是仅仅选择一个NoSQL解决方案并不意味着扩展性问题的解决,真正解决问题的是优秀的架构。

不错,这里确实存在通过选择NoSQL让系统扩展性得到了大幅度的提升。然而胜利的背后依稀可见的是数据结构的变化,在特定场景下使用正确的结构替换错的。

这个流言中有趣的地方是忽略了同样提供优秀扩展性的关系型数据库,不错,使用NoSQL方案进行扩展确实非常容易,但是NoSQL的选择绝对不是问题解决的唯一功臣。

流言4:不公平的基准

你如何才能公平的比较两个完全不同的持久化方案,比如:键值、关系、文档等等。而当下许多NoSQL与关系型数据库的对比也并不公平。

当你的查询只涉及一个键时,NoSQL数据库的性能明显要优于关系型数据库。公平的基准应该建立在同类型产品的比较之上,类似MySQL与MongoDB的对比根本无任何意义。即使系统性能取得了巨大提升,也只是开始时使用了错误的数据结构模型而已。

流言5:NoSQL可以大幅度的提高生产力

这一点只发生在梦中,或者是开始选择了错误的工具。在选择NoSQL之前,我们已经使用了多年的关系型数据库,这里只存在团队花大量精力去适应NoSQL的情况。

很少人谈及这一点, NoSQL采用最大的挑战是文化,而不是技术。新事物之所以难以接受,是因为“老伙计”用起来很舒服,即使新事物更加得优秀。生产力源于实践,而不是魔术。

总结

对比近年来研发领域发生的事件,NoSQL绝对可以称得上最有意义之一;然而需要铭记的是,任何提升都需要付出同等的代价。

原文链接: Some myths about NoSQL (编译/仲浩 审校/王鹏)

更多内容请关注CSDN云计算频道 及@CSDN云计算微博

【CTO讲堂】全数据驱动产品优化,美国互联网公司A/B测试经验分享 《近匠》易快报:以报销做企业消费场景下的Slack 纷享销客D轮融资1亿美金,启动开放平台战略! 专访4秒源码商城CTO陈杰:扎根互联网的“不安的心” iOS UIView动画实践(一):揭开Animation的神秘面纱 【前端人生】Teambition前端工程师陈涌:非计算机专业,依托社区不断成长壮大 iOS UIView动画实践(二):Spring Animation与人机交互 基因组与数据整合:DNA应用开发正在临近 2015 PHP框架调查结果出炉,Laravel最受欢迎! 【CTO会员专访】KEEN创始人兼CEO王琦:在GeekPwn,遇见一极棒的安全人才 创业公司都在使用的3款Python库 深入理解Objective-C的Runtime机制 你不知的Docker 创办人兼CTO游走美法的浪漫狂放 《近匠》环信CEO刘俊彦:移动客服的未来化场景 iOS UIView动画实践(三):Transition Animation 【CTO讲堂】无社交,不App!——为App加载强大的通讯社交引擎 【探秘ES6】系列专栏(七):箭头函数 【前端框架】Backbone.js在大型单页面应用中的应用实践 【探秘ES6】系列专栏(六):解构赋值 《近匠》TestBird,专注的手游自动化云测试平台 【探秘ES6】系列专栏(八):JS的第七种基本类型Symbols 专访李林锋:我与Netty那些不得不说的事 手把手教学:巧用Core Data和RubyMotion开发iOS应用 《近匠》琥珀天气,精细化打磨征服Google Play 【CTO讲堂】人工智能到底能为我们带来什么? Linksys再度回归中国市场,主推智能路由 Windows 10:全平台战舰与移动化破冰——微软(中国)操作系统工程院院长谢育涛专访 专访友盟CEO叶谦:深挖海量终端用户数据的价值 七牛资深前端工程师马逸清:前端测试探索实践 实战iOS 9:开发者必须掌握的三种搜索API 腾讯Bugly干货分享:浅谈Swift在实际项目中的应用 我的toolbar潜入一个对话筐怎么是灰的???? :)请问:网上能不能找到破解了的Pro-e2000(中文版)啊? 关于退格键! java与C的问题,怎么办? VC里如何调用std里的operator new和operator delete 有沒辦法使成員函數只供指定的 class 呼叫! 关于DELPHI中的DBGRID控件 关于enhydra4.0+kelp4.0+jbuilder4.0。 能不能用Mscomm控制并口,如果行,应该怎样将一串ASCII值发送到并口;如果不行,能用其它方式吗?(最好能提供例程)多谢了。 求救,请教ado中有关事务的问题。 异想天开的问题???,进来就给分!!!! 请教高手,我如何将*.swf文件从网下摘下? 集线器与交换机怎样级联? 请问如何用RasDial 类似冰河“搜索主机”的功能怎么实现啊? 如何利用socket截获80端口数据?请给出源代码。 水晶报表的问题 Help的窗口 送分:关于数据库中的数据在前台显示的问题,敬请高手指教 请问一下各位PB FANS,PB中的自定义事件中的extenal选项有何作用? Label的小问题,以后给分,现在确实没分了。 测试a 有沒辦法使成員函數只供指定的 class 呼叫! 请问如何给listview添加鼠标拖拽功能,如从本视图中拖走一行? Jbuild and Visual Age for Java 只使用数据库表单如何不带环境? 为什么在Cmd.exe 下可以运行,但是在ASP里面却没有办法写进数据???斑竹怎么只提供4页的讨论内容呢?? 救急,启动winNT时候inetinfo.exe总是共享冲突,该咋解决? 如何防止内存泄漏 帮忙看诊断一下遇到的问题。 Fatal error C1010: unexpected end of file while looking for precompiled header directive是什么意思?怎么改正? 关于数据窗口 D3D8的疑問 作动态连接库链接时出错? rLabel的小问题,以后给分. WebSphere 4.0中是否已经直接实现了connection pool CSDN的bug报告:您不能给自己加分...... ORACLE里的中文字符集怎么解决?高分求救!!! 身为一个程序员,谈谈这些年里你所拥有的成功经历!见识一下CSDN牛人总汇! 这是怎么回事呀? asp怎么调用存储过程,主要是参数问题怎么传递 高分,给高分!!! 如何在useradd,增加一个用户的同时,限定这个用户的使用空间 关于内存分配的问题 由金山英文写作助理想到一种木马机制 如何修改Delta数据包中的信息 请问各位哥哥,配置个wu-ftp服务器,一个大目录有一个用户访问,里面的小目录由其它用户访问,怎么配置? 文凭真的这么重要么! 提问关于并发服务器。 关于jbuilder5开发EJB运行容器时的问题,跟帖都有分 请问怎样加一个位图作为Dialog的背景? 溶液中铜离子含量的多少对溶液颜色的影响做题时发现有时是绿色有时是蓝色但不只是在什么情况下 油遇到水为什么会起火? 为什么d区元素水合离子具有颜色 SO2与C反应能生成SO3么 油遇到水为什么会炸起来啊? 钾离子在溶液中有没有颜色,为什么?是什么颜色呀?我看烟花里都有钾元素,就证明钾有颜色, 南京哪有买化学实验仪器? 为什么油遇到水后会溅起来 铬元素在酸碱各种不同条件下离子的颜色 化学实验仪器都有什么,包括药品 水碰到油为什么会沾起来 能否从微观角度分析一些副族元素离子的颜色比如,在水中他们就能显色,无水状态有的就不行 请问天津市区哪里有化学实验仪器和药品?八百里加急!如果好会追加分的! 溶液的颜色是由什么离子决定的?怎么判断?每个离子都有颜色吗?原子也是吗? 把---gNaOH 固体溶解在90gH2O中,才能使每10个水分子中含有1个钠离子 这时所得溶液中NaOH质量分数为----- 二氧化硫与水反应的实验当把水装入有二氧化硫的塑料瓶时,瓶子变瘪了.此现象发生的可能原因1二氧化硫能溶解于水2...请问二是什么?(是二氧化硫与水产生化学反应这个答案吗?)接着下一 无锡哪里能买到化学实验仪器和药品?想在家做实验, 跳跳糖的成分成分 好的20! 银离子的颜色是啥捏? 我在沈阳,问一下在哪里能买到化学实验仪器?还有,药品在那里买呀? 跳跳糖遇水会发生什么反应?为什么会发生反应?如题. 三氧化硫与水反应的离子方程式. 二氧化硫和水是否反应 北京哪能买到化学实验仪器及试剂?十分感谢你们帮我了个大忙,尤其是岑r 和werewolf1989,werewolf1989:十分愿意和你交个朋友 三氧化硫和水的离子方程式 银溶于水为什么变成离子形式?如:银离子杀菌 北京哪里有卖化学实验仪器的希望有详细地址,而且最好能告诉我行车路线,如果能够告诉价格和仪器的名称, 大家 帮帮忙 谁知道 四价水合锰离子 是什么颜色啊 谢谢了! 二氧化硫与水反应有什么现象和应用 为什么锂碰到水会爆炸 锰离子与锰酸根各是什么颜色的?还有高锰酸根呢? 氯化钠和氯化银的阳离子都是+1价离子,为什么氯化钠易溶于水而氯化银不易溶于水? 锂离子电池里面不会产生锂单质吧?锂离子遇水不爆炸吧? 三价锰离子是什么颜色.是粉红色吗?是否和七价锰一样粉红色?如何区别? 二氧化硫和水的反应方程式是什么? 银离子遇碱颜色变化为什么会是白色变灰黑色? 锰离子沉淀什么颜色? 根据阳离子不同盐可以分为_____、______、______等;根据银离子不同,盐可分为_____、______、_______等. 根据离子的颜色判断固体的颜色,为什么有时不准?(如氧化铜)是不是成了固体后,离子的颜色发生了改变? 几种常见铜盐溶液的颜色问题求解答 怎么买化学实验仪器?想在家做实验,要零售的,常用的化学实验仪器和药品淘宝上的也行,不过要一整套的,分别买要分别付邮费的,太贵了,我是山东枣庄的 使溶液发生颜色变化的离子能共存么?例如:Cu2+与SO42-能共存么 SO2,SO3怎么念,SO2,SO3分别和水反应生成什么?我在先等候, 深圳哪里有化学实验仪器购买 亚铁离子中滴高锰酸钾恰好反应颜色的变化 亚铜的盐溶液一般是什么颜色? 化学试验仪器有哪些不能直接加热的仪器?至少7个有哪些能直接加热的仪器?至少4个有哪些能间接加热的仪器?至少3个 水遇上高温的油为毛爆炸 SO2 SO3那个更易与水反应为什么 催化剂+二氧化硫=硫酸?三氧化硫+水=硫酸?两种都可以?这两种都可以制造 硫酸 那空气怎么制造 水在高温下分解会爆炸吗?水在容积一定的密闭容器内高温(2000度以上)分解后(温度不变)会导致爆炸吗? SO3怎么反应生成SO2? (1)多少克水与49g硫酸所含的氢元素的质量相同?(2)要使二氧化硫和三氧化硫含有相同质量的氧...(1)多少克水与49g硫酸所含的氢元素的质量相同?(2)要使二氧化硫和三氧化硫含有相同质量的氧元 0.1MOL某烃在标准状况下与20L O2(过量)完全反应,将生成的混合气体通过足量的Na2O2粉末,使之完全反应,此时Na2O2的质量增加15G,经过处理后的气体为14.4L,是通过计算求该烃的分子式. 铜离子溶液稀释颜色变化的原因 高中所有的化学实验仪器 及作用所有的化学仪器如(量筒)及设备如(酒精灯) 的作用 要全面的谢谢 还有 经典的化学实验题 水里面放什么会爆炸?我在[探索发现]节目里面看到过往水里添加一种物质会使其爆炸? so3与什么反应生成so2 北京哪能买到物理和化学实验仪器及药剂 过度元素离子结构和颜色的发生有什么关系越具体越好~~~~~~~~
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn