NoSQL 没毛病,为什么 MySQL 还是“王”?

王练
 王练
发布于 2017年05月15日
收藏 12

NoSQL 出现时,许多人认为关系型数据库已进入死亡倒计时,MySQL 将退出舞台。

然而,在目前的各种数据库榜单中,MySQL 依然保持着领先地位。更令人惊讶的是,虽然甲骨文的受欢迎程度在不断下降,但 MySQL 保持着稳定。 为什么?

据 DB-Engines 统计,虽然 MySQL 和 Oracle 相对于其它数据库来看已有“失宠”迹象,但成绩仍然不错。而且 MySQL 的走势表现不错:

虽然这几年 MySQL 在 Google 的搜索有所下降,但大体上与 Oracle 和 Microsoft SQL Server 的搜索下降幅度一致,专业兴趣(参考 Stack Overflow 趋势)保持相对稳定。与其他数据库相比:

剧本似乎和最初设想的不同。NoSQL 在企业中蓬勃发展,是因为企业都在努力管理其现代数据的数量、速度和多样性。不知何故,MySQL 不仅幸存下来,而且发展不错。

当然,NoSQL 也展示了其潜力。MongoDB 尤其引起了极大的兴趣,该公司今年以来的收入已超过1亿美元

不过 MongoDB 并没有推翻 MySQL,也没有挤垮 Apache Cassandra 或 Apache Hadoop,它们各自有拿得出手的专属使用案例。部分原因源于当今大多数大数据的性质:本质上仍然是事务性的。

这恰恰也是 MySQL 受欢迎的核心:它是最适合广泛数据库从业人员技能的数据库。他们甚至可以利用从 Oracle、IBM DB2 和 Microsoft SQL Server 学习到的东西,将其应用到这个无处不在、免费和开源的数据库。

Pivotal 的副总裁 James Bayer 曾表示,MySQL 对于苛刻的工作负载来说是一个强大的选择。Compose.io 的开发者 DJ Walker-Morgan 也说过:“NoSQL 就像我购买营养食品去减肥一样,负责的是控制,必须有严格的纪律和谨慎的管理才适用”。

说白了,MySQL 没有 Oracle 喜欢在其数据库上贴的“企业级”标签,没有 NoSQL 所谓的“横向扩展”营销方式,但它是以前也是现在的开发者的默认选择。

编译自:infoworld

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:NoSQL 没毛病,为什么 MySQL 还是“王”?
加载中

精彩评论

厉害吧24中
厉害吧24中
NoSQL = Not only SQL。。。
谁说要取代SQL了??
eechen
eechen

引用来自“想入肥菲”的评论

坐等 @eechen @宏哥 两大喷狗撕逼!
如果说Oracle和MySQL份额有所下降(波动)就说SQL失宠,搞得好像在Oracle和MySQL下面的份额有所提升的MS SQL Server和PostgreSQL都不是SQL数据库一样.

到底谁是喷狗,你的名字已经体现了你零度以下的素质,现实生活中别忘了充值哟.
割无可割的韭菜
割无可割的韭菜
坐等 @eechen @宏哥 两大喷狗撕逼!
大賢者
大賢者
因为mysql好用啊 通用啊,其他的都太笨重。扩展工具也不丰富
eechen
eechen

引用来自“kerneler”的评论

太平天国还说要取代清朝呢,当初不也是如火如荼
NoSQL还真比不了太平天国,至少太平天国大大动摇了清朝的根基,但NoSQL呢?鼓吹甚于影响.Memcached和Redis这些可从来都不鼓吹自己是NoSQL数据库,倒也正是这些内存K/V系统一直配合后面的关系数据库MySQL等提供Web服务.鼓吹NoSQL的主要还是MongoDB之流.

最新评论(33

左华栋
左华栋

引用来自“左华栋”的评论

一些金融 使用开源的PostgreSQL ,比如微信支付,平安银行,拥有近似 Oracle 的特性,性能和数据安全性更是mysql 不能比的。 技术惰性往往阻碍了好的东西发展~~

引用来自“eechen”的评论

阿里使用MySQL,甚至定制AliSQL.
https://github.com/alibaba/AliSQL
阿里的淘宝,支付宝,阿里云,这些服务的数据库应用场景都相当严肃.

MySQL的事务性能会比PostgreSQL差么?PostgreSQL有什么黑科技?
要知道,InnoDB里每个写操作(INSERT/UPDATE/DELETE/SELECT FOR UPDATE)默认都是用事务实现.

另外,MySQL现在有几股势力在斗法,Oracle官方的MySQL,芬兰人MySQL创始人的MariaDB,俄罗斯人扎伊采夫搞的Percona公司的Percaon Server及其收购得来的TokuDB引擎,还有就是大型互联网自己开的坑,比如Facebook/Google/LinkedIn/Twitter/Alibaba则联合维护了一个开源MySQL分支WebScaleSQL,以及阿里自己的AliSQL.这些竞争能带来进步和生态繁荣.
所以你用 mysql 给我做个2D 3D 不规则地图看看。postgresql 的 postGis支持
刀尖红叶
刀尖红叶

引用来自“左华栋”的评论

一些金融 使用开源的PostgreSQL ,比如微信支付,平安银行,拥有近似 Oracle 的特性,性能和数据安全性更是mysql 不能比的。 技术惰性往往阻碍了好的东西发展~~

引用来自“刀尖红叶”的评论

前微信支付的支付层(财付通)DBA表示几千台MySQL撑起了微信支付,postgre很少用~

引用来自“左华栋”的评论

看下腾讯云 对postgresql的宣传。。。应该是已经换了
腾讯云主要是对外服务,内部很少用,腾讯内部每个业务线都是自己维护的数据库,而基本各个业务主要都是MySQL或分支(游戏是TenSQL、财付通是MySQL、微信是Percona、腾讯云的另一产品TDSQL是基于mariadb等);小公司没专业DBA更不建议PG,出了问题网上文档很少;虽然我也承认PG功能更多,奈何会的人太少,没有维护经验就上以后就是个坑;而其实以现在MySQL 5.7的丰富特性,大部分公司都能满足了~
左华栋
左华栋

引用来自“左华栋”的评论

一些金融 使用开源的PostgreSQL ,比如微信支付,平安银行,拥有近似 Oracle 的特性,性能和数据安全性更是mysql 不能比的。 技术惰性往往阻碍了好的东西发展~~

引用来自“刀尖红叶”的评论

前微信支付的支付层(财付通)DBA表示几千台MySQL撑起了微信支付,postgre很少用~
大企业请得起大牛,对mysql进行特定优化,小企业就没那么好过了
左华栋
左华栋

引用来自“左华栋”的评论

一些金融 使用开源的PostgreSQL ,比如微信支付,平安银行,拥有近似 Oracle 的特性,性能和数据安全性更是mysql 不能比的。 技术惰性往往阻碍了好的东西发展~~

引用来自“刀尖红叶”的评论

前微信支付的支付层(财付通)DBA表示几千台MySQL撑起了微信支付,postgre很少用~
看下腾讯云 对postgresql的宣传。。。应该是已经换了
刀尖红叶
刀尖红叶

引用来自“左华栋”的评论

一些金融 使用开源的PostgreSQL ,比如微信支付,平安银行,拥有近似 Oracle 的特性,性能和数据安全性更是mysql 不能比的。 技术惰性往往阻碍了好的东西发展~~
前微信支付的支付层(财付通)DBA表示几千台MySQL撑起了微信支付,postgre很少用~
gitlab_sam
gitlab_sam
谈技术不问场景,都是耍流氓
酸奶瓶盖儿
酸奶瓶盖儿
MySql有毛病?
左华栋
左华栋

引用来自“左华栋”的评论

一些金融 使用开源的PostgreSQL ,比如微信支付,平安银行,拥有近似 Oracle 的特性,性能和数据安全性更是mysql 不能比的。 技术惰性往往阻碍了好的东西发展~~

引用来自“eechen”的评论

阿里使用MySQL,甚至定制AliSQL.
https://github.com/alibaba/AliSQL
阿里的淘宝,支付宝,阿里云,这些服务的数据库应用场景都相当严肃.

MySQL的事务性能会比PostgreSQL差么?PostgreSQL有什么黑科技?
要知道,InnoDB里每个写操作(INSERT/UPDATE/DELETE/SELECT FOR UPDATE)默认都是用事务实现.

另外,MySQL现在有几股势力在斗法,Oracle官方的MySQL,芬兰人MySQL创始人的MariaDB,俄罗斯人扎伊采夫搞的Percona公司的Percaon Server及其收购得来的TokuDB引擎,还有就是大型互联网自己开的坑,比如Facebook/Google/LinkedIn/Twitter/Alibaba则联合维护了一个开源MySQL分支WebScaleSQL,以及阿里自己的AliSQL.这些竞争能带来进步和生态繁荣.
甲骨文足够毁了mysql。 mysql 最重要的是生态,工程师多,但是原生mysql真心没有优势,别忘了淘宝从oracle 转mysql的时候是请了多么牛逼的工程师才得以解决。
postgresql的 特性使得它可以媲美oracle (虽然性能还差那么点),更适合金融使用。
哦,对了,微信支付和平安集团 以及饿了么都在用。 阿里更是基于postgresql 做了个兼容oracle的数据库~
同时,支付宝用的不是mysql,也不是mysql的改版~
战场原礼亚
战场原礼亚
Redis运维有些困难,部署高可用服务还没达到mysql级别
返回顶部
顶部