NoSQL 没毛病,为什么 MySQL 还是“王”? - 开源中国社区
NoSQL 没毛病,为什么 MySQL 还是“王”?
王练 2017年05月15日

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

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

【腾讯云】如何快速搭建微信小程序?>>>  

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 还是“王”?
分享
评论(33)
精彩评论
12
NoSQL = Not only SQL。。。
谁说要取代SQL了??
7

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

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

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

引用来自“kerneler”的评论

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

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

一些金融 使用开源的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支持
0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

一些金融 使用开源的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的改版~
0
Redis运维有些困难,部署高可用服务还没达到mysql级别
0

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

坐等 @eechen @宏哥 两大喷狗撕逼!

引用来自“eechen”的评论

如果说Oracle和MySQL份额有所下降(波动)就说SQL失宠,搞得好像在Oracle和MySQL下面的份额有所提升的MS SQL Server和PostgreSQL都不是SQL数据库一样.

到底谁是喷狗,你的名字已经体现了你零度以下的素质,现实生活中别忘了充值哟.

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

充你TM

引用来自“eechen”的评论

少TM不要碧莲秀下限
秀你MB!
0

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

坐等 @eechen @宏哥 两大喷狗撕逼!

引用来自“eechen”的评论

如果说Oracle和MySQL份额有所下降(波动)就说SQL失宠,搞得好像在Oracle和MySQL下面的份额有所提升的MS SQL Server和PostgreSQL都不是SQL数据库一样.

到底谁是喷狗,你的名字已经体现了你零度以下的素质,现实生活中别忘了充值哟.

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

充你TM
少TM不要碧莲秀下限
0

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

坐等 @eechen @宏哥 两大喷狗撕逼!

引用来自“eechen”的评论

如果说Oracle和MySQL份额有所下降(波动)就说SQL失宠,搞得好像在Oracle和MySQL下面的份额有所提升的MS SQL Server和PostgreSQL都不是SQL数据库一样.

到底谁是喷狗,你的名字已经体现了你零度以下的素质,现实生活中别忘了充值哟.
这个 @eechen 就是个笑话,天天要喊着吊打,结果现在挂在树上惨遭吊打,屁都不敢放一个,又一个神棍被拉下神坛 --via FalconChen . 有链接有真相: https://www.oschina.net/question/253880_2236467
0
然并软 只是以前用MySQL的项目多
维护成本大还是 从新开发大?
0

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

坐等 @eechen @宏哥 两大喷狗撕逼!

引用来自“eechen”的评论

如果说Oracle和MySQL份额有所下降(波动)就说SQL失宠,搞得好像在Oracle和MySQL下面的份额有所提升的MS SQL Server和PostgreSQL都不是SQL数据库一样.

到底谁是喷狗,你的名字已经体现了你零度以下的素质,现实生活中别忘了充值哟.
充你TM
0

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

一些金融 使用开源的PostgreSQL ,比如微信支付,平安银行,拥有近似 Oracle 的特性,性能和数据安全性更是mysql 不能比的。 技术惰性往往阻碍了好的东西发展~~
阿里使用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.这些竞争能带来进步和生态繁荣.
2

引用来自“kerneler”的评论

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

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

坐等 @eechen @宏哥 两大喷狗撕逼!
SQLite很棒,读性能还是相当好的,开启事务后写速度也非常快,数据库实例就是一个文件,非常好管理.
大多数用户还需要一个图形化的管理工具,个人推荐开源免费中文汉化绿色免安装跨平台的SQLiteStudio:
SQLiteStudio2(Tcl/Tk界面): http://sqlitestudio.pl/files/free/stable/
https://static.oschina.net/uploads/space/2013/0802/200954_u8YQ_561214.png
SQLiteStudio3(Qt/C++重写): http://sqlitestudio.pl/files/sqlitestudio3/complete/
https://static.oschina.net/uploads/space/2014/1228/172349_zJsx_561214.png

在PHP层面跨进程共享资源还是很简单的,比如可以把SQLite数据库放到Linux内存文件系统/dev/shm/data.sqlite上, 其他进程都可以用SQLite引擎来读写这个内存里的SQL数据库,是不是很给力?
7

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

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

到底谁是喷狗,你的名字已经体现了你零度以下的素质,现实生活中别忘了充值哟.
0
一些金融 使用开源的PostgreSQL ,比如微信支付,平安银行,拥有近似 Oracle 的特性,性能和数据安全性更是mysql 不能比的。 技术惰性往往阻碍了好的东西发展~~
顶部