前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >12年的轮回,数据库的五代十国

12年的轮回,数据库的五代十国

作者头像
AustinDatabases
发布2019-08-21 15:59:56
4290
发布2019-08-21 15:59:56
举报
文章被收录于专栏:AustinDatabasesAustinDatabases

最近在旅游中,只能开始胡扯,本周五的胡扯放到了今天,敬请见谅。

偶然翻到一篇 12年前的文字,题目是 《mysql即将成为下一个 oracle?》,看到前边我觉得有点意思,12年前的。2007年,MYSQL 就如此厉害,有了挑战ORACLE 的气魄。

12年后,我看到下面的那篇文字,ORACLE 嫌弃 MYSQL ,从 Ellison 的对自家的MYSQL 的产品的话语,我深深的感到,葡萄好酸。

ORACLE 的数据库墙,已经是千疮百孔,12年后无论是各种有关数据库的集会或者是活动,都很难再听到ORACLE 的声音,甚至曾经在一个“大佬”的文字下的评论中看到 “现在还使用ORACLE 只能证明你们公司的架构师,应该下岗了,软件人员都在混饭吃吗”

其实本身是不大同意这样极端的说法,每种数据库都有自己生存的方式,但无一例外的是,任何事情都分为,主流 和 非主流。作为ORACLE SQL SERVER 这样的数据库显然正在 从主流 走向 非主流, 而 MYSQL PG MONGO ,这些数据库也正在从 非主流,走向主流。

然而到底我们需要什么,为什么现在的数据库界会变成这样子,其实不是数据库界变化了,是我们身处的世界变化了,12年前,你能想象物联网的存在,或者超大量级的数据的存在。12年前的软件开发模式和 12年后的软件开发模式也是天翻地覆的改变,python , go, node.js , 各种开发语言的转变,数据也从结构化 往 无结构化进行转变和迁移,一些都更变得适应现在多变的模式和善变的数据。

有人提过,如果ORACLE 免费了会怎么样,其实这个问题如果抛给我,我还是不愿意去使用ORACLE ,因为ORACLE 免费了,不代表他的生态圈也免费了, 另外多年 MYSQL 积累的分库分表,横向扩展,以及中间件也是 ORACLE 所不能比的,当然也有习惯问题,如同现在银行还抱着ORACLE 一样,习惯了。

MYSQL 可以利用中间件进行水平扩展,而ORACLE 本身是基于纵向的方法进行扩展,所以MYSQL 的扩展性是ORACLE 不可以比拟的。或许你可以说,我把oracle 当 MYSQL 来用不就好了,其实很多时候你不自然的使用ORACLE 这样的数据库就会让你变“懒”,本来需要程序来解决的事情,可以堂而皇之的推给数据库来解决,所以那句“使用ORACLE 的程序员都太懒了”,这句话其实是有些道理的。

当然PostgreSQL 的出现能不能打破某些平衡,让ORACLE 失掉更多的江山,目前看是有这个趋势的, PG 在处理复杂SQL 的能力 以及处理 JSON 的能力,复制的能力,开源的能力,都不比MYSQL 差,甚至和ORACLE 是在一个级别或更高,有个大佬,说过 PG 垃圾,或者 搞了 10多年了,还是那个吊样。

我不置可否,但我个人浅薄的认为,仅仅是时候未到,ORACLE 凭借着用户的习惯,和迁移的难度,还在继续坚持着,而很多公司的新系统,已经看不见ORALCE 的“字样”,但取而代之的,未必是MYSQL ,有可能是 MONGO ,有可能是PG,或者 国产国际化的数据库(TIDB),因为选择变多了,业务区分的更细致,软件模块化,微服化,也导致了,集中式的设计越来越不被主流化,而和那样设计相匹配的 ORACLE 也算是那个时代设计的产物和标志,所以“大佬文字下面的某位的评论”虽说偏颇,但也的确是有出处的。

在互联网高并发情形下,高并发的需求是关键点。Oracle的RAC再强大,也存在节点数量的约束。在应对互联网高并发场景需求时,不合时宜。导致,分布式数据库正在逐渐成为客户的选择,符合RAFT ,PAXOS 的数据库成为新宠。

另外在不考虑事务处理的情况下,时序数据库每秒能写入400多万条数据,100亿条记录求平均值仅需数秒。这样的速度在传统关系数据库上是完全不可能实现的。

在人工智能领域,图数据库高效的进复杂关系的处理,图数据库能更高效地完成知识图谱的查询分析,且产品性能远超关系数据库。例如 NEO4J等数据库。

所以不是ORACLE 被使用者抛弃了,而是时代变化了,ORACLE 已经不大适合更专业的需求,以及多变的时代,历史的更新替换,也是不能逆转的。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AustinDatabases 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档