MariaDB落幕和思考

听过MySQL的基本也都知道 MariaDB。MariaDBMySQL的创始人主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN甲骨文收购,MySQL的所有权也落入Oracle的手中。传闻MySQL的创始人担心MySQL到甲骨文后有闭源风险,本着为全世界服务的理念,他继续创建开源数据库。于是造出来了MySQL的姐妹数据库MariaDB。这个名称来自创始人的女儿Maria的名字。

以上是背景。

以下是我自己打的比喻:这让我想到了《三国演义》。MySQL就像是魏国,甲骨文说我买过来了(皇帝在我这里),我是正统。Mariadb说我是正统,我是MySQL创始人做的。(我姓刘啊,汉室宗亲,皇上是我侄子。)我上学时候老师说看真正的历史应该看《三国志》。后来查询资料解释一下:《三国演义》是小说,他是本着尊刘抑曹的思路写的。这个背景是说在宋代以前都是认为曹魏是正统,但是北宋灭亡后,南宋偏安一隅。开始在文人中要求说,不能说谁占据了政治、地盘、军事优势,谁就是正统。正统要看血缘。所以开始说蜀汉是正统。而明代的《三国演义》就是这样造成的。电影、电视剧中等都是蜀汉是正面形象。

这个插曲说完了。就现在看MySQL到了Oracle那里发展的比原来好。反过来看MariaDB现在处境堪忧。就大家使用而言都觉得甲骨文的MySQL是正统,至于Mariadb那么使用的不多。而担忧MySQL闭源的情况,没有发生。反而是MariaDB快不行了。有一次DTCC大会上有人问京东的刘启荣老师,什么时候学习MySQL最合适。刘老师说有两个时间:一个是2009年(被甲骨文收购后的时间),还有一个就是今天。

我想起以前某公司成立,一堆人讨论用什么技术栈。说什么的都有,说A没生态、说B可能有闭源风险,C可能涉及XXX问题。都说将来万一哪一天发生了这种情况怎么办?这种风险意识是好的,就是太把自己当回事了。结果说的风险一个都没发生,那个公司没开多久倒闭了。现如今3年疫情加上经济下行,多少巨头公司都是降薪裁员的。比起说起来卡脖子了,闭源的来说,还是先看看自己的企业能坚持多久。更多的是风险还没来,公司关门了。

当然我并不是说要不考虑这些,只是适度考虑。不要一再放大,觉得明天就有世界大战了。因为我国的桥梁、隧道、大厦还在不停地建设中,如果真的进入战备状态。你看看这些还会建设吗?考虑了半天,结果什么都没发生,只有自己这里发生问题了。

很多系统中考虑了主备模式,甚至同城双活,两地三中心,现在三地五中心的也有。应该考虑,但是一年到头几乎没有遇到,毕竟国泰民安的,地震海啸属实不容易遇到,几年甚至几十年才有一次。但是一个SQL让数据库CPU满,IO满,以及造成锁、数据库会话满这些问题,天天出现。真是只看远方不看脚下啊,这种摔的也很疼。都两地三中心了,结果数据库还是停止服务了。该重点考虑的反而没有考虑。

与其担心一些遥远的不着边际的问题,不如看看当下的问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/697128.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

创建型设计模式 - 原型设计模式 - JAVA

原型设计模式 一 .简介二. 案例三. 补充知识 前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱 一 .简介 原型模式提供了一种机制,可以将原始对象复制到新对象&#xff0…

[TCP] TCP/IP 基础知识词典(2)

我想统计一下,TCP/IP 尤其是TCP协议,能搜到的常见的问题,整理起来,关键词添加在目录中,便于以后查阅。 目前预计整理共3篇: [TCP] TCP/IP 基础知识问答 :基础知识 [TCP] TCP/IP 基础知识问答&…

游戏平台如何定制开发?

随着科技的飞速发展和互联网的普及,游戏平台已成为人们休闲娱乐的重要选择。为了满足用户多样化的需求,游戏平台的定制开发显得尤为重要。本文将探讨游戏平台定制开发的过程、关键要素以及注意事项,为有志于涉足此领域的开发者提供参考。 一、…

python opencv绘制图像轮廓

目录 一:查找绘制轮廓 二:计算图像的矩特征 三:计算Hu矩

ApexRBp在线粒子传感器在电动汽车电池制造的应用

电动汽车电池的崛起与颗粒污染的挑战 随着电动汽车(EV)市场的迅速扩张,对高性能锂离子电池的需求也急剧增加。这些电池不仅是EV的心脏,更是推动其前行的核心动力。然而,在电池制造的每一个环节,都需要对多…

【Python笔记-设计模式】适配器模式

一、说明 适配器模式是一种结构型模式,它使接口不兼容的对象能够相互合作 (一) 解决问题 主要解决接口不兼容问题 (二) 使用场景 当系统需要使用现有的类,但类的接口不符合需求时当需要一个统一的输出接口,但输入类型不可预知时当需要创…

查询数据库的编码集Oracle,MySQL

1、查询数据库的编码集Oracle,MySQL 1.1、oracle select * from v$nls_parameters where parameterNLS_CHARACTERSET; 查询版本:SELECT * FROM v$version 2、MySQL编码集 SELECT DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME FROM information_schema.SC…

【了解机器学习的定义与发展历程】

曾梦想执剑走天涯,我是程序猿【AK】 目录 简述概要知识图谱 简述概要 了解机器学习的定义与发展历程 知识图谱 机器学习(Machine Learning,ML)是一门跨学科的学科,它使用计算机模拟或实现人类学习行为,通…

路由器的端口映射如何设置?

路由器的端口映射设置是网络连接中常用的配置功能,通过将外部网络访问请求映射到内部设备,实现局域网内设备的远程访问。本文将介绍如何进行路由器的端口映射设置,并以【天联】组网产品为例进行说明。 【天联】组网产品介绍 【天联】组网是一…

css3d制作正方体

使用css3d技术 &#xff0c;制作一个可以动态动画的正方体模型 效果图&#xff1a; 代码如下&#xff1a; <!DOCTYPE html> <html> <head><style>/* 设置高度宽度100%并且左右居中、上下居中 */html,body {width: 100%;height: 100%;display: flex…

RENISHAW雷尼绍双读数头系统应用分享

在精密回转运动控制中&#xff0c;大多数场合都会对系统的回转定位精度有严格的要求&#xff0c;RENISHAW雷尼绍圆光栅系统&#xff08;RESM增量和RESA绝对值&#xff09;对于回转角度的反馈测量方案能有效的解决运动控制对回转精度的需求。但是配置单个读数头的圆光栅系统的精…

C#最优队列最小堆小顶堆大顶堆小根堆大根堆PriorityQueue的使用

最优队列有多种叫法&#xff0c;什么小根堆&#xff0c;大根堆&#xff0c;小顶堆&#xff0c;大顶堆。 队列分多种&#xff0c;线性队列&#xff08;简单队列&#xff09;&#xff0c;循环队列&#xff0c;最优队列等等。 最优队列&#xff0c;可以看作堆叠箱子&#xff0c;…

3分钟看懂设计模式01:策略模式

一、什么是策略模式 定义一些列算法类&#xff0c;将每一个算法封装起来&#xff0c;并让它们可以互相替换。 策略模式让算法独立于使用它的客户而变化&#xff0c;是一种对象行为型模式。 以上是策略模式的一般定义&#xff0c;属于是课本内容。 在没有真正理解策略模式之…

简单几步通过DD工具把云服务器系统Linux改为windows

简单几部通过DD安装其他系统&#xff0c;当服务器的web控制台没有我们要装的系统&#xff0c;就需要通过DD&#xff08;Linux磁盘&#xff09;工具来更改系统&#xff0c;&#xff08;已知支持KVM系统&#xff09; 本文如何简单的更换系统&#xff0c;不通过web控制台来更换&a…

mysql开启远程访问并开启3306端口

登陆mysql mysql -u root -p设置允许访问的地址 如果你想允许用户root从ip为192.168.1.123的主机连接到mysql服务器&#xff0c;并使用password密码登录。&#xff08;根据情况自行替换&#xff09; GRANT ALL PRIVILEGES ON *.* TO root192.168.1.123 IDENTIFIED BY passwo…

Python奇幻之旅(从入门到入狱高级篇)——面相对象进阶【中】

目录 2. 面向对象进阶 2.1. 成员 2.2. 变量 2.2. 方法 2.4. property属性 2.5. 成员修饰符 2.6. 对象嵌套 2.7. 特殊成员 引言 本篇内容主要是面向对象的进阶&#xff0c;讲解一些特殊的成员和方法&#xff0c;更加深入迭代器是如何通过对象实现的。 2. 面向对象进阶 …

Bellman-Ford(贝尔曼福特算法)

简介 贝尔曼-福特算法&#xff08;Bellman-Ford Algorithm&#xff09;是一种用于求解单源最短路径问题的算法&#xff0c;它可以处理带有负权边的图。 该算法的实现思路是通过不断迭代松弛操作来更新最短路径&#xff0c;直到找到最优解。 名词解释&#xff1a;1. 松弛操作&…

Qt 获取控件尺寸与实际不一致的问题

前提&#xff1a;界面ui获取桌面大小&#xff0c;用resize() 重新调整了界面尺寸 然后 我获取界面上某个控件大小时&#xff0c;发现与实际尺寸不一样。 最后发现&#xff1a; 获取控件大小的地方&#xff0c;必须在界面show()之后才可以&#xff0c;放之前不行。 注意; 经…

WPF 控件禁用时,显示悬浮提示

WPF 控件禁用时&#xff0c;显示悬浮提示 控件在禁用状态下&#xff0c;按钮是没有悬浮提示信息的&#xff0c;是事件触发的机制&#xff1b; 如果要禁用下也有悬浮提示&#xff0c;可以在控件外面加一层&#xff0c;例如&#xff1a; <Border Grid.Column"1" To…

Hive【内部表、外部表、临时表、分区表、分桶表】【总结】

目录 Hive的物种表结构特性 一、内部表 建表 使用场景 二、外部表 建表:关键词【EXTERNAL】 场景&#xff1a; 外部表与内部表可互相转换 三、临时表 建表 临时表横向对比​编辑 四、分区表 建表&#xff1a;关键字【PARTITIONED BY】 场景&#xff1a; 五、分桶表 …