数据库管理-第168期 惯性(20240402)

数据库管理168期 2024-04-02

  • 数据库管理-第168期 惯性(20240402)
    • 1 加法的惯性
    • 2 创新的惯性
    • 3 长期的责任
    • 总结

数据库管理-第168期 惯性(20240402)

作者:胖头鱼的鱼缸(尹海文)
Oracle ACE Associate: Database(Oracle与MySQL)
国内某科技公司 DBA总监
10年数据库行业经验,现主要从事数据库服务工作
拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证
墨天轮MVP、认证技术专家、年度墨力之星,ITPUB认证专家,OCM讲师
圈内拥有“总监”、“保安”、“国产数据库最大敌人”等称号,非著名社恐(社交恐怖分子)
公众号:胖头鱼的鱼缸;CSDN:胖头鱼的鱼缸(尹海文);墨天轮:胖头鱼的鱼缸;ITPUB:yhw1809。
除授权转载并标明出处外,均为“非法”抄袭。

本周,借着假期,配合节前节后两天年假,混到5天空闲,去清迈happy。周日才回来,这周剩下的时间大概率也不会写文章了,又不甘于过于落后包括但不限于德哥、邦德、徐sir等一众日更帝,因此今天再来一篇。
上周南京这周成都,重新发现了一个很有趣的现象,那就是“二八月乱穿衣”,大白天气温明明已经接近30度了,我已经穿上短袖了,旁边还有人裹着羽绒服。在这个春末夏初之际,总让人不适用气温的快速回升,感觉应该冷还是昨天今天应该继续。这也算是一种思维惯性,无非就是热点冷点;而在这个IT圈中(本文还是聚焦于数据库圈)的惯性,则会带来很多不一样的结果。

1 加法的惯性

在数据库的发展过程中,其实可以算是一个不断做加法的过程中,比如单一的关系型数据库到多模数据库;NoSQL从No More SQL到Not Only SQL;单实例向云原生分布式数据库发展(不是)等等。
数据库的功能越来越多,越来越强大,这真是一个正确的决定么?至少对于Oracle来说,可能是正确的:超过40亿美元/年的研发投入,超过半个W数量的全球最顶尖的数据库研发人员,广阔且深入的市场检验打磨,确实可以在数据库上不断做加法的同时(融合数据库),还可以不断地提升数据库的性能,适应日益复杂的业务场景并支撑越来越大的业务压力与数据量。
前段时间,和一国产数据库沟通,他们说产品目前的性能满足他们内部的预期,但是功能性还比较差,为了市场肯定还需要扩展功能性。但是当这些功能补齐之后,性能还能维持在现在的水平上么,他们也说大概率达不到。
前几天的几篇文章《SequoiaDB聚焦文档型数据库的产品减法思维》和白鳝老师《对于国产数据库,放弃你的执念吧》,可谓是一石激起千层浪,对这几篇文章感触很多也很深,咱们需要脚踏实的去做数据库产品:

  • 对客户负责,聚焦客户深入使用的场景
  • 对自己负责,综合评定自身能力
  • 对市场负责,在一个点深耕出无可匹敌的产品
  • 对行业负责,补齐数据库体系的短板

比起那些没有能力但拼命加功能但最后整体产品力却直线下滑的数据库来说,与其说数据库产品在做减法,更不如说是减去了不需要的枝叶,在主干上不断做加法。我认为这是一个正确且值得学习的道路。

2 创新的惯性

最近两年发现一个现象,特别是互联网公司(我这里还是说从这里孵化出来的数据库吧)走向了两个极端,一方面卷架构、卷功能、卷宣传,发力“创新”;另一方面却仍然在补齐最基础的数据库功能。这种现象与其说是两翼齐飞,不如说是主次不分:对于数据库使用者来说,数据库的基础功能是重中之重,而那些所谓的“创新”其实顶多算是锦上添花(有时候不是火上浇油就不错了)。这些数据库产品越来越像曾经的商业数据库。
不得不又绕回Oracle,自从18c开始,把数据库发布从一代创新版一代稳定版过后,Oracle数据库就越来越像曾经的互联网公司的产品,在创新基础上稳定功能,在稳定的基础上不断创新,创新即向前扩展也向后增强。然后你还会发现,这些创新很多是来自于客户的实际需求,而不是天马行空、空中楼阁。

3 长期的责任

前面说了两点和惯性相关的内容,似乎都在说惯性的不好。换一个场景,每天骑小电驴上下班的时候,大多数人过十字路口的惯性,是看横向车道有没有汽车,没车就过,不管红绿灯情况;我则是盯着红绿灯等绿灯才通过。为啥,一方面是我从小接受的教育,另一方面我是看到过很多闯红灯的被疾驰而来的汽车撞飞的景象。
惯性本身没有对错,最重要的是选择正确的道路:

  • 对厂商:国产数据库是长期的事业,5年10年才刚小学毕业,路慢慢。
  • 对客户:国产数据库是长期的伙伴,5年10年需要共同扶持,长相伴。

确实,Oracle已经50年了,国产数据库大多在5年10年的历史,也就是小学毕业的阶段。数据库作为通用软件,需要更多的时间与机会,我们要选择当做一款需要持续投入的系统工程产品,而不是当做每个独立的项目来做,很多时候光是依托情怀是走不下去的,得顺着正确的道路靠着惯性走下去,才有机会在这百花齐放自相残杀的大环境中杀出一条血路。

总结

在正确的道路上依靠惯性走下去,将数据库做大做强,再创辉煌。
大家记得保持给好文点赞的惯性哈。
老规矩,不知道写了些啥。

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

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

相关文章

JS-优先级相关出现的一个小问题

console.log("嵌套函数中调用fn this值被赋给self" self o);这个输出会是 false。 在 JavaScript 中,比较两个对象是否相等时,实际上比较的是它们在内存中的引用地址,而不是它们的属性值。即使两个对象有相同的属性值&#xff…

C++11:声明 初始化

C11:声明 & 初始化 初始化{ }初始化initializer_list 声明autodecltypenullptr 初始化 { }初始化 在C98中,允许使用花括号{ }对数组或者结构体元素进行统一的列表初始化。 用{ }初始化数组: int arr[] { 1, 2, 3, 4, 5 };用{ }初始化…

详解2024年阿里云服务器租用价格表,最新报价

阿里云服务器租用价格表2024年最新,云服务器ECS经济型e实例2核2G、3M固定带宽99元一年,轻量应用服务器2核2G3M带宽轻量服务器一年61元,ECS u1服务器2核4G5M固定带宽199元一年,2核4G4M带宽轻量服务器一年165元12个月,2核…

C++中的List容器用法详解

文章目录 C中的List容器用法详解List 的特点List 的重要接口用法介绍1.创建和初始化Listlist 2.插入元素push_backpush_forntinsert 删除元素pop_backpop_fontclearerase 遍历List迭代器遍历范围for遍历 排序Listsort 反转Listreverse 转移Listsplice 去重unique 合并merge 总结…

网站可扩展架构设计——中台

从公众号转载,关注微信公众号掌握更多技术动态 --------------------------------------------------------------- 一、中台简介 1.传统项目架构的痛点 (1)重复造轮子 各项目相对独立,许多项目在重复造轮子,让项目本身越来越臃肿&#xf…

ts之基本类型,联合类型,函数,类的概念

1.ts中基础类型 数字 字符串 布尔 数组 元组 any never void null undefined 枚举 1.最基础的就是数字 字符串 布尔 number 和 大Number的区别 js特性 装箱的概念 xxx.xxx,string,boolean同理 let num1: number 1; let num2: Number 1; // 用来描述实例的 类也可…

精通并发【基础四】:创建线程的几种方式

在 Java 中,多线程编程是一种常见且强大的编程范式,它允许程序同时执行多个任务。创建线程是多线程编程的基础,Java 提供了几种不同的方法来创建和启动线程。本文将介绍三种常用的创建线程的方法:继承 Thread 类、实现 Runnable 接…

[Leetcode笔记] 动态规划相关

前言 写题目写到了一些和动态规划相关的内容,所以在这里记录一下 LCR 089 题解思路 总的来说,就是用一个数组去存储当前的最优解,然后从0开始一路向上顺推过去,求得最后一位的最优解。 class Solution { public:int rob(vect…

MT3016 竹鼠通讯

在真空中,一块无限平坦光滑绝缘不导热草地上有很多光滑且相同球形竹鼠,它们的坐标为(xi​,yi​)。竹鼠之间会通过脑电波联系彼此。现在请问相距最近两只竹鼠的直线距离分别是多少(所有竹鼠都在草地的第一象…

检测头篇 | 利用RT-DETR模型的检测头去替换YOLOv8中的检测头

前言:Hello大家好,我是小哥谈。RT-DETR号称是打败YOLO的检测模型,其作为一种基于Transformer的检测方法,相较于传统的基于卷积的检测方法,提供了更为全面和深入的特征理解,将RT-DETR检测头融入YOLOv8,我们可以结合YOLO的实时检测能力和RT-DETR的深度特征理解能力,打造出…

VLAN基础讲解+不同VLAN间通信(实验)

第一章 VLAN基础 1.1 什么是VLAN 随着网络中计算机的数量越来越多,传统的以太网络开始面临广播泛滥以及安全性无法保证等各种问题。 VLAN即虚拟局域网,是将一个物理的局域网在逻辑上划分成多个广播域的技术。通过在交换机上配置VLAN&a…

基于深度学习的吸烟检测系统(网页版+YOLOv8/v7/v6/v5代码+训练数据集)

摘要:本文深入研究了基于YOLOv8/v7/v6/v5等深度学习模型的吸烟行为检测系统,核心采用YOLOv8并整合了YOLOv7、YOLOv6、YOLOv5算法,进行性能指标对比;详述了国内外研究现状、数据集处理、算法原理、模型构建与训练代码,及…

从0配置React

在本地安装和配置React项目,您可以使用create-react-app这个官方推荐的脚手架工具。以下是安装React的步骤,包括安装Node.js、使用create-react-app创建React应用,以及启动开发服务器。 下载安装node.js运行以下命令,验证Node.js…

【Qt 学习笔记】Qt 开发环境的搭建 | Qt 安装教程

博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Qt 开发环境的搭建 | Qt 安装教程 文章编号:Qt 学习笔记 /…

外贸建站:WordPress搭建外贸独立站零基础自建站完整教程(2024)

对于做外贸来说,拥有自己的外贸独立网站真的非常重要。在外贸领域,如今各平台竞争激烈,规则多,成本高,价格战、政策变化快,还存在封店风险等等因素。在这种情况下,拥有外贸独立站就能很好规避上…

攻防世界[EASYHOOK]

阅读须知: 探索者安全团队技术文章仅供参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作,由于传播、利用本公众号所提供的技术和信息而造成的任何直接或者间接的后果及损失,均由使用者 本人负责,作者不为此承担任何责任,如…

STM32学习和实践笔记(4): 分析和理解GPIO_InitTypeDef GPIO_InitStructure (b)

继续上篇博文:STM32学习和实践笔记(4): 分析和理解GPIO_InitTypeDef GPIO_InitStructure (a)-CSDN博客 往下写, 为什么:当GPIO_InitStructure.GPIO_PinGPIO_Pin_0 ; 时,其实就是将对应的该引脚的寄存器地…

关于一篇知乎答案的重现

〇、前言 早上在逛知乎的时候,瞥见了一篇答案:如何通俗解释Docker是什么?感觉很不错,然后就耐着性子看了下,并重现了作者的整个过程。但是并不顺利,记载一下这些坑。嫌麻烦的话可以直接clone 研究&#xf…

Xxxxxx

数据库 1,B树与B树区别 1,B树每个节点存ID与其他数据字段,B非叶子结点,只存ID,叶子结点存完整数据 好处:每个层级B树,可以存储更多的额数据,层级更少,更扁平&#xff…

Makefile:条件判断和循环的使用(十)

1、条件判断 ifeq:if equal的缩写,判断是否相等,相等返回true,不相等返回falseifneq:if not equal的缩写,判断是否不相等,不相等返回true,相等返回falseifdef:if defini…