数据库管理-第七十八期 记第一次数据库吐槽大会(20230530)

news2024/11/27 17:40:32

数据库管理 2023-05-30

  • 第七十八期 记第一次数据库吐槽大会
    • 1 主席
    • 2 三六九等
    • 3 数据库吐槽大会
    • 总结

第七十八期 记第一次数据库吐槽大会

昨天晚上终于还是把Exadata X9M-2和之前用于展示RAC搭建及升级的那套库做好了ADG,这部分操作在整理后会在下个月发出来。因为之前估算了时间,所以是睡前开跑同步,睡醒了同步正好跑完,因此早上也没大休息,正常工作时间到了客户现场,顺道做了ADG的收尾工作。关于今天的题目,请容我娓娓道来:

1 主席

上周六大早,前PG中文社区主席赵总突然给我发了一条微信,原来赵总来成都了,想着和我见一面,因为当天中午要参加朋友孩子半岁宴席,主席也有些事情要到下午才有空,因此下午约在成都万象城见面。下午和赵总从当前数据库技术聊到了数据库行业现状,从我的客户服务聊到了我们到底该如何去推广数据库和服务客户,与行业老前辈的交流收益颇多,学到了很多也思索了很多。我们这个行业,现在脚踏实地的人太少了,好高骛远的人太多了,交流过后也坚定了我踏踏实实继续做好数据库的决心。

2 三六九等

今天上午其实不用到客户现场,收尾远程也能做今天可以调休,但是客户上周就说了一定要把周二时间腾出来,因为有一家牛逼的国产数据库要来交流,原定10点,结果厂商9点过就到了,随即就开始了交流。首先不得不说这家厂商的自我介绍是最久最全面的,中间有非常多的资质、表扬、照片,不得不说这也是一种软实力。
但是让我不解的是,到技术讲解,一开始就让我有点摸不着头脑,厂商把数据库分为了四类:

  • 集中式数据库:即单实例数据库,如MySQL、PGSQL、SQLServer、Oracle等 ——落后
  • 基于共享存储的集中式数据库:即Oracle RAC、达梦DSC、PolarDB(???不是我加的)等 ——落后
  • 基于中间件的分布式数据库:类似于MyCat、GoldenDB之类的分库分表 ——落后(相对)
  • 原生分布式数据库:“咱们的数据库” ——先进、未来(其余的原生分布式也不行,不如我们)

这个操作就很是迷惑了,首先得说,数据库的集中式与分布式并没有优劣之分,这上来就把出自己模态以外的数据库统统否定的做法,我只能说是卑劣;另一方面,期间也穿插了对其他国产数据库的鄙视,总之就是我最好,在座的各位都是垃圾。
在这里插入图片描述
当然迷惑行为不止如此,还有以下几点:

  • 咱们的原生分布式数据库不需要对数据进行分布式改造,我们追求的就是极致的数据平衡(所有表都按照自己分片键进行hash分片),我们认为关联数据的跨分片网络查询的开销是可以接受的,而且我们还有算法优化(??)
  • 跨分片查询结果直接通过网络从各个分片自己将需要结果返回客户端(WTF?)
  • 有另一家国产数据库和我们同时服务同一个客户,他们不行我们行(这里还直接点名了、指出了具体问题,真的?你懂的!)
  • 扩缩容完全无感,不管是多大规模的扩缩容,不管是不是业务忙时,随便搞(??)
  • 同时兼容Oracle、DB2和MySQL的语法(牛逼!)

这。。。不是扯淡么?还口口声声说看过Google那篇分布式数据库的文章,这是只看过没研究过吧?因为要帮客户把关我就把关于分布式数据库的一些最基础的原理性问题与对方专家进行沟通,但是得到的回答则是:“具体技术现在聊没有意义,要看实际业务场景”;“不用改造数据过来直接能用,你说的那些场景都不是问题”等等。大哥,我问的是基础原理,这个都答不上来,不用管就有点说不过去了吧。
还好,客户那边关于集中式和分布式我很早就科普过了,来现场的其他业务厂商也在会后表示了不可理解。

3 数据库吐槽大会

其实沟通会上,我和厂商专家争论的还是很激烈的,但是我的自认为完美的攻击总会被那顾左右而言他的招式破解犹如打在海绵上,有些话因为我也是乙方,不好在客户面前说的那么直白,心中苦闷啊。于是借用薛老师的群,用腾讯会议组织了一场吐槽大会。我原本以为没啥人会来,结果最后上线了15个人(185人的群,还算好吧…),里面不乏很多行业大牛。
于是我将今天上午的沟通在群里进行了分享,同时针对其中内容说了我的见解,单口相声了大概半个小时,中间主要就薛老师插进来问了几个问题,讲完之后本以为不会有太多讨论和碰撞,结果我自己讲的太起劲没看文字聊天,大家已经聊了很多了。后来萧老师、张老师、薛老师和何老师都道出了自己的观点,总结起来有以下一些:

  • 原来使用集中式数据库的业务上分布式数据库是绝对需要改造的
  • 集中式和分布式数据库没有优劣之分,最重要的还是看用在什么地方、怎么使用、投入多少(国外大厂不是傻子)
  • 分布式的在线扩缩容没有你想象的那么美好(后面找个机会再写一篇)
  • 急功近利、好高骛远害的不仅仅是客户更是自己(自己立的flag总不能piapia打脸被)
  • 国产数据库缺少实践与检验,但是很多业务是没有试错的机会的(因为太重要了)
  • 革命尚未成功,同志仍需努力(Oracle、DB2那些超过40年的从实际生产来的积累不是那么简单就能超越的)
  • 市场太混乱,与其说是百花齐放不如说是自相残杀(内卷)
  • 别总想着做别人没有的(其实别人也有)

本次阴差阳错组织的数据库吐槽大会,还是算是“圆满结束”,不正式,但内容都算是真知灼见,而且大多都来自于数据库行业的一线从业者的反馈,由于内容敏感,没有录屏,里面很多内容也不能原原本本的展现出来,毕竟我还要在这个行业混下去。

总结

吐槽归吐槽,算上我前几篇文章,也许有人觉得我反感分布式,但其实我并不反感分布式。我只是实事求是的说出使用分布式需要注意的东西,希望大家在使用过程中少走弯路。
而对于广大国产数据库,我还是希望你们能够踏踏实实的做出好的产品,并将产品到底怎么样、该怎么用、有哪些问题好好讲给客户,讲给广大DBA和开发,让我们以最优的方式好好使用这些产品。(抄袭萧总在吐槽大会的发言)
最后说一个今日最恶心的事情,我全程没提Oracle(甚至没说集中式),但你处处说我代表Oracle,确实我也是个ACE。
老规矩,不知道写了些啥。

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

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

相关文章

Python列表类型的使用

文章目录 Python中的列表类型一、列表的常用操作二、列表的增删改查三、列表常用的函数 Python中的列表类型 将各个元素用方括号([])括起来,用逗号(,)分隔开,这种形式的数据类型就是列表。各个元素的数据类…

HNU-电子测试平台与工具2-串口实验5次

计算机串口使用与测量 【实验属于电子测试平台与工具】 湖南大学信息科学与工程学院 计科 210X wolf (学号 202108010XXX) 0.环境搭建 在实验开始之前,安装好Ubuntu 20.04操作系统。(这个没有难度) 但要提醒的是,这个ubuntu是xubuntu,而且虚拟硬盘只有10GB的大小…

智警杯1.4---excel可视化

视频要点: 首先就是有数据透视表 点击数据透视表,分析,字段项目, 切片器筛选 切片器(我希望用什么对数据进行一个筛选) 跟下拉列表有点像,只不过切片器仅仅之对于数据透视表 依旧需要用su…

HBase集群搭建

hbase 1.解压HBase安装包 先 下载HBase压缩包,并解压安装文件,示例代码如下: tar -zxvf hbase-2.0.1-bin.tar.gz2. 修改配置文件 编辑 conf目录下的 hbase-env.sh文件,示例代码如下: cd conf vi hbase-env.sh添加…

压缩感知入门③基于ADMM的全变分正则化的压缩感知重构算法

压缩感知系列博客:压缩感知入门①从零开始压缩感知压缩感知入门②信号的稀疏表示和约束等距性压缩感知入门③基于ADMM的全变分正则化的压缩感知重构算法 文章目录 1. Problem2. 仿真结果3. MATLAB算法4. 源码地址参考文献 1. Problem 信号压缩是是目前信息处理领域非…

Frame Pacing

Frame Pacing是每个游戏都要遇到的问题,这里面有很多细节值得探讨。 为什么需要做Frame Pacing? 从我们的游戏线程渲染一帧到最终屏幕上绘制出一帧不是一个概念,这种间会经历CPU,GPU,屏幕合成器等多个角色的协同工作&a…

【xv6操作系统】安装、运行与调试

一、构建、装入过程 1.编写“启动代码主体代码”(在下载的xv6的原始代码上进行修改) 2.源代码进行编译、链接生成系统镜像(elf格式的目标文件) 3.将系统镜像保存起来(如保存到磁盘、flash或者网络服务器上&#xff…

上海斯歌K2 x 赛博威 | 战略合作深度交流暨签约仪式

2月16日,上海斯歌K2与赛博威进行了战略合作深度交流,并在赛博威广州科学城办公室举办战略合作签约仪式。 为满足客户在数智化建设过程中的多元化需求,上海斯歌K2与赛博威曾多次产生交集。凭借双方多年合作的良好基础,自2022年始&a…

【C++】右值引用和移动语义(详细解析)

文章目录 1.左值引用和右值引用左值引用右值引用 2.左值引用和右值引用的比较左值引用总结右值引用总结 3.右值引用的使用场景和意义知识点1知识点2知识点3知识点4总结 4.完美转发万能引用见识完美转发的使用完美转发的使用场景 1.左值引用和右值引用 传统的C语法中就有引用的…

【C++】引用 - 基本语法,注意事项,函数参数,函数返回值,本质

文章目录 1. 引用的基本语法2. 引用的注意事项3. 引用做函数参数4. 引用做函数返回值5. 引用的本质6. 常量引用 1. 引用的基本语法 作用是:给变量起别名 语法:数据类型 &别名 原名 2. 引用的注意事项 引用必须初始化引用在初始化后,不…

量子计算:基本概念

选了课程 《量子计算与量子信息》,没学过量子力学的博主实在是听不懂啊 (ㄒoㄒ) 简略整理了下 可能大概也许 明白一二都没有 的课程最开始两节的内容,如有错误欢迎指出 ~ ~ ~ 文章目录 矩阵论复空间中的矩阵矩阵上的运算 量子力学量子态基本假设 量子计算…

阿里云的内容识别技术可以实现哪些场景下的智能化应用?

阿里云的内容识别技术可以实现哪些场景下的智能化应用? [本文由阿里云代理商[聚搜云]撰写]   随着人工智能技术的快速发展,阿里云借助自身的技术和资源优势,开发了一种名为“内容识别”的技术。这项技术能够高效、准确地识别出图片、视频、…

有个规划文档,会让软件开发更有效

有个规划文档,会让软件开发更有效 中小企业,业务部门不太清楚软件生产过程 软件生产有一定的抽象和复杂性 要形成一个共识 趣讲大白话:要有点整体观 【趣讲信息科技181期】 **************************** 2019年整理出了一个目录框架 用在很多…

windows的cmd命令窗口介绍

1.打开cmd 1.1.方式一 左下角搜索:“运行” -> 打开 输入"cmd" -> 确定 1.2.方式二 直接使用快捷键 windows r 即可打开 然后输入cmd,点击确认 1.3.方式三 打开文件管理器,输入cmd,回车 即可在该文件路径下…

统计软件与数据分析Lesson16----pytorch基本知识及模型构建

统计软件与数据分析Lesson16----pytorch基本知识及模型构建 0.上节回顾0.1 一元线性回归数据生成数据处理初始数据可视化 0.2 梯度下降Gradient DescentStep 0: 随机初始化 Random InitializationStep 1: 计算模型预测值 Compute Models PredictionsStep 2: 计算损失 Compute t…

让进程能够“相互沟通”的高级方式一:匿名管道

代码运行及测试环境:linux centos7.6 在阅读这篇文章时,需要掌握OS对文件管理的基础知识(文件打开表、文件描述符、索引结点…) 前言 我们都知道进程是具有独立性的,意味着进程之间无法相互通信。但在一些情况下&…

当我们谈笔记的时候,我们在谈什么

文章具体内容如图,感谢妙友分享好文🎉 本篇内容来源于网站Untag Minja 上传的内容《当我们谈笔记的时候,我们在谈什么》 如有侵权请联系删除!

如何搭建与使用FTP服务器

一、概述 目前用作搭建FTP服务器端的软件有很多,比如 Vsftpd、ProFTPD、PureFTPd、Wuftpd、ServerU、Filezilla Server等,这里使用Vsftpd进行搭建。 vsftpd 是“very secure ftp daemon”的首字母缩写,它是一款在Linux发行版中最受推崇的免…

应用到vscode

随着ChatGPT的热度持续上升,我们也不得不深刻认识到,这已经势不可挡了。我们必须去接受它,甚至是拥抱它。 私信我可以获取最新包 今天呢,我们要介绍的是vscode的一款插件,叫做ChatGPT: 使用方式 安装完成…

Xshell安装使用教程

简介 Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。 Xshell可以在Windows界面下用来访问远端不…