阅读更多

4顶
0踩

数据库

转载新闻 NoSQL会取代SQL数据库吗?

2010-03-30 12:35 by 资深编辑 wutao0603 评论(6) 有5994人浏览

最近有Twitter、Digg和Reddit等多家Web 2.0企业宣布从MySQL转而使用非关系型数据库(NoSQL)提供可伸缩的数据存储解决方案,引起了开发者对NoSQL的强烈关注。

 

NoSQL真的会完全取代关系型数据库吗?

 

对此,前Google工程师,Milo(本地商店搜索引擎)创始人Ted Dziuba最近发表标题惊人的博客“I Can't Wait for NoSQL to Die”,对NoSQL的适用范围进行了分析。他认为,NoSQL也会带来一连串的新问题,并不会成为主流,无法取代关系型数据库。

 

他的理由是:Cassandra等NoSQL数据库在使用上并不方便,比如,修改column family定义时就需要重启。而且NoSQL更适合Google那样的规模,而一般的互联网公司都不是Google,早早地去考虑Google那样的规 模的可扩展性,纯粹是浪费时间,存在巨大的商业风险。

 

他还透露,即使在Google,AdWords这样的关键产品也是基于MySQL实现的。

 

他在文中最后表示,NoSQL当然死不了,但是它最终会被边缘化,就像Rails被NoSQL边缘化一样。而DBA同学们也用不着担惊受怕,因为有钱招DBA的公司的决策者们都懂实际的生意是怎么回事儿。

 

Dziuba的文章因为言辞激烈,在社区里引起了强烈反应。

 

SQL数据库阵营赞同者大有人在。craigslist工程师、著名的MySQL专家Jeremy Zawodny表示,在读此文的时候,不时会心一笑。他说,NoSQL运动只是软件不断进化进程中的正常现象。关系型数据库也会继续发展,MySQL社区不断推出的XtraDB或InnoDB插件, PBXT, Drizzle都是证据。各种技术竞争的结果是,我们获得了更多解决问题的选择。

 

drizzle项目开发者Eric Day也表示,NoSQL有很多值得学习的,但是目前大部分实际项目的最佳选择还是关系型数据库。

NoSQL阵营当然不会坐视不理,Cassandra项目组的Eric Evans表示,Dziuba提到Cassandra修改column family定义的问题其实很容易解决。而且,NoSQL并不是要取代MySQL,事实上Twitter仍然在用MySQL。如果关系型数据库能够承担负荷,那就用好了;如果不行,请考虑NoSQL。

 

而德国知名博客Code Monkeyism则嘲笑Dziuba看起来并没有用MySQL做过真实项目,因为MySQL如果没有memcache,基本上无法应付网站项目。他认为,NoSQL将使SQL数据库边缘化,而且一个重要理由恰恰是可以节省DBA的开销。

 

digg的前任首席架构师现在也在创业的Joe Stump说,自己现在的创业项目就是用NoSQL,而且列举了一系列问题挑战SQL阵营。他表示,无论从可伸缩性、速度、成本各个方面来看,NoSQL都有SQL数据库无法企及的优势。

 

你的项目开始用NoSQL方案了吗?你对这一争论的意见?欢迎反馈。

来自: csdn
4
0
评论 共 6 条 请登录后发表评论
6 楼 lianlupengUestc 2011-10-01 13:46
不错,学习中
5 楼 bavnnsym 2010-05-13 09:39
我的意思跟4楼的一样,,,,应用场景不一样,,具体要看这个项目最终考虑到哪些方面的要素
4 楼 lzy.je 2010-03-31 19:35
应用场景不一样,没有可比性。
3 楼 fanlei77 2010-03-31 10:58
关系型现在都没搞明白呢,还搞nosql。。。
2 楼 atlar 2010-03-30 14:30
在用hbase
1 楼 mblmh2008 2010-03-30 13:57
都不知道nosql是个什么玩意儿.

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 围观大神是如何用 Python 处理文件的?

    在这个世界上,人们每天都在用 Python 完成着不同的工作。而文件操作,则是大家最常需要解决的任务之一。使用 Python,你可以轻松为他人生成精美的报表,也可以用短短几行代码快速解析、整理上万份数据文件。 当...

  • 服务器被入侵了!

    大家好,我是坤哥安全问题往往被大家忽视,但它轻则导致公司用户数据泄露引发严重...下文中的,给文件和目录加锁,是指给文件和目录增加了一些属性,只读等。chattr +ia一、服务器入侵现象近期有一个朋友的服务器(自...

  • 大厂干掉 OOM 的套路,你知道几个 !

    点击上方“码农突围”,马上关注这里是码农充电第一站,回复“666”,获取一份专属大礼包 真爱,请设置“星标”或点个“在看”文章来源:https://c1n.cn/5ug0H...大部分业务开发人员对于线上 OOM 问题一般都是暂不...

  • 这份Java日志格式规范,拿走不谢!

    真爱,请设置“星标”或点个“在看”文章来源:http://b.nxw.so/1bDNP2目录简介日志级别和含义日志规范示例简介在程序中写日志是一件非常重要,但是很容易被开发人员忽视的地方。写好程序的日志可以帮助我们大大减轻...

  • 这个面试题有点意思

    Java 进阶之字节码剖析你好,我是坤哥,这是 Java 进阶的第二篇,今天我们来学习一下类加载机制在工程中我们基本无时无刻都在和对象打交道,那么大家有想过这些这些对象是怎么来的吗,当 n...

  • 如何做到0.2秒复制100G文件?

    点击上方“码农突围”,马上关注这里是码农充电...背景是这样的:他用 cp 拷贝了一个 100 G 的文件,竟然一秒不到就拷贝完成了!用 ls 看一把文件,显示文件确实是 100 G。sh-4.4#ls-lh -rw-r--r--1rootroot100GMa...

  • 大文件上传最全方案:秒传、断点续传、分片上传

    真爱,请设置“星标”或点个“在看”前言文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的...

  • 45 个 Git 经典操作场景,专治不会合代码

    真爱,请设置“星标”或点个“在看”文章转载于:江南一点雨git 对于大家应该都不太陌生,熟练使用git已经成为程序员的一项基本技能,尽管在工作中有诸如Sourcetree这样牛X的客户端工具,使得合并代码变的很方便。...

  • Nacos真香,从零到一学起来

    Nacos是阿里巴巴开源的微服务管理平台,可以帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理。这篇文章主要来讲一下Nacos作为配置中心和注册中心的使用。1 安装 1.1 ...

  • 构建高质量的前端工程完全指南

    关注公众号前端开发博客,回复“加群”加入我们一起学习,天天进步在过去,与大多数工程师一样,我认为前端代码的设计水平大多与工程师的...本文将结合自己的一些实际经验,来阐述自己的一个观点:构建大型高质量...

  • LWN: 华为EROFS能应对好损坏的文件系统数据吗?

    EROFS跟目前在用的各种只读文件系统的一个主要差异是在性能方面,因为它使用了一个特别的压缩算法来创建固定长度的存储block,据作者说这样就能把对压缩过的数据的随机访问尽量优化,目标是做尽量少的I/O和解压缩...

  • 笨兔兔的故事(中)

     Openssh-server虽然不是聊天工具,但是跟对面的ssh客户端拉起家常来还显的很熟络的样子。互相了解之后,知道了对面那个装在笔记本上的linux是个叫做Linux Mint的发行版,版本是7。Linux Mint这个名字我之前也听...

  • mui初级入门教程(五)— 聊聊即时通讯(IM),基于环信 web im SDK

    文章来源:小青年原创发布时间:2016-06-15关键词:mui,环信 web im,html5+,im,页面传值,缓存...感觉自从qq、微信这种APP用多了,现在都没啥人发短信了,现在什么APP都想加入IM的功能,曾经有段时间在折腾自己...

  • 笨兔兔的故事(下)

    您众位大概有所不知,这GNOME Mplayer和SMplayer其实都不过是个图形界面的外壳而已,他们的后台都是Mplayer老大。因此上,这二人本是同门兄弟,只因信仰不同,故而一入G帮,一投K派。即是同门学艺的兄...

  • 教你如何在React及Redux项目中进行服务端渲染

    基于React虚拟DOM的特性,在浏览器端和服务端我们可以实现同构(可以使用同一份代码来实现多端的功能) 服务端渲染的优点主要由三点 1. 利于SEO 2. 提高首屏渲染速度 3. 同构直出,使用同一份(JS)代码实现,...

  • CocoaChina12月源码精选

    由于移动设备对互联网的的使用日益增长,响应式web设计正在成为最重要的设计技巧之一,每个开发者都应当对它有所了解。你应能设计出响应式的页面来匹配不同的分辨率,当然还有不同的屏幕尺寸。作为一个开发者,你...

  • 教你如何进行嵌入式网络模块的联网操作

    转载授权以及围观:欢迎添加微信公众号:Conscience_Remains 总述 现在物联网的概念越来越突出,软件云端小米IOT平台、阿里物联网云等等,嵌入式百度手环开源很久了,此外网上关于ESP8266接入网关进行远程控制的...

  • polylearn-0.1.dev0-cp35-cp35m-win32.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

  • 基于Simulink的语音信号降噪与增强.docx

    基于Simulink的语音信号降噪与增强.docx

  • java资源Java条形码生成库 Barcode4J

    java资源Java条形码生成库 Barcode4J提取方式是百度网盘分享地址

Global site tag (gtag.js) - Google Analytics