数据库管理-第六十九期 另一种累(20230422)
数据库管理 2023-04-22
- 第六十九期 另一种累
- 1 国产数据库沟通
- 2 问题
- 3 我的建议
- 总结
第六十九期 另一种累
Oracle 23c的相关内容先缓缓,有些数据库管理相关的还是得正式版发布后才好去做实验。这周相较于之前那种割接较多的累还有点不一样,这周陪着客户交流了大把国产数据库厂商,每次1-2个小时,需要全神贯注,协助客户提问。
1 国产数据库沟通
为啥要沟通的背景就不说了,这周以线上和线下方式沟通了人KingBase、AntDB、GoldenDB、DM、MogDB、Gbase,算上有意向还未沟通的还有GreatDB、OceanBase,和以前沟通过的TiDB、PolarDB、TDSQL等。
其中分布式占了大多数(即使现在没有也在做)。
本周沟通的除了达梦是自研的以外基本都是基于MySQL、PostgreSQL(含OpenGauss)或Informix二次开发(通俗点叫包装or套壳)的,通过单个数据库架构基本都只能实现OLTP,如果要组合OLAP或实现HTAP大多需要叠加更加复杂的架构。
下面对部分国产数据库的基本信息做个汇总:
数据库名称 | 厂商 | 数据库内核 | 部署模式 | 数据库模态 |
---|---|---|---|---|
KingBase | 人大金仓 | 基于PostgreSQL | 集中式 | OLTP |
AntDB | 亚信 | 基于PostgreSQL | 集中式、分布式 | OLTP |
GoldenDB | 中兴 | 基于MySQL | 分布式 | OLTP |
DM | 达梦 | 自研 | 集中式、分布式 | OLTP |
MogDB | 云和恩墨 | 基于OpenGauss | 集中式 | OLTP |
GBase | 南大通用 | 基于MySQL、PostgreSQL、Informix | 集中式、分布式 | OLTP |
TiDB | PingCap | 自研 | 分布式 | HTAP |
OceanBase | 蚂蚁金服 | 自研 | 分布式 | HTAP |
PolarDB | 阿里巴巴 | 基于MySQL/PostgreSQL | 分布式 | OLTP |
TDSQL | 腾讯 | 基于MySQL | 分布式 | OLTP |
GreatDB | 万里开源 | 基于MySQL | 分布式 | HTAP |
上面本周沟通的信息还算比较准确。有些以前沟通或还未直接沟通的信息可能不大准,欢迎大家指正。还有就是这个表不代表排名!!!
2 问题
在沟通过程中,其实还是暴露出不少问题:
- 云底层
其实这周沟通的基本上都能实现独立部署,但是之前沟通过的某些数据库是必须依赖配套的云底层(说白了就是用附加条款的方式绑死),但是众所周知,我客户这是不让的。 - 分布式
绝大多数使用分布式架构的国产数据库厂商基本上都在有意无意的避开分布式改造这件事情,其中需要涉及的代码改造、业务逻辑改造、数据逻辑改造要么不提要么就一笔带过,其实集中式换分布式需要避的坑,我在第三十六期写过,有兴趣的可以去看看(可能往后还会重新总结一次)。 - 售前
虽然说绝大多数国产数据库厂商的售前还是不错,也会有研发之类的技术做补充。但是不得不说,某些数据库厂商的售前真是垃圾(根据就是销售转的完全没技术背景),除了照本宣科以外基本就是一问三不知或者open yellow gun。 - PPT
之前在DBA群里有人问过,国产数据库排名,我回了一句是按照PPT排还是实际使用,嘿嘿。不得不说大多数厂商的PPT做的还是很不错的,但是“吹”的成分还是偏高,比如:某些功能仅PPT实现、某些项目PPT中已达成、吾乃国产之光(其余都是垃圾)、性能突破天际、我们没有问题等等。 - 混乱
这里的混乱主要是某些数据库的技术架构混乱、产品构成混乱、发展方向混乱和沟通混乱。 - 马内
在很多国产数据库眼中,似乎客户都是不差钱的主,单从替换的硬件需求层面,很多就不考虑客户实际情况(往多往好的整),更不会考虑客户是不是要在业务改造上花钱。看起来license便宜(还有买断制的)其实可能花更多的钱。
3 我的建议
根据客户要求我也做了一个国产数据库选型的很粗的建议:
- 实现尽可能平滑、安全的迁移
– 双平面数据库支持能力,支持业务回切
– 减少代码改动量,需要全面支持语法、存储过程与触发器
– 减少数据库逻辑层面改造(暂时不选择分布式,选分布式的话还是建议重构) - 数据库能力
– 全面的硬件、操作系统、数据库管理监控工具,实现集中化管理、调优、告警、自愈等功能
– 需要具备横纵向扩展能力,支持未来业务发展
– 性能测试满足各业务系统要求,业务响应不能慢于当前环境
–异地灾备能力,满足支持读写分离的可切换灾备架构或双活架构,RTO、RPO满足条件
– 多租户能力,支持数据库硬件资源隔离
– 一定程度的HTAP能力 - 其他
– 硬件的全面支持,需要支持国产CPU及其他硬件
– 国产操作系统全面支持,欧拉、龙蜥
– 原有硬件的少量改造,包含10GE以上网络(25GE、40GE等)、SSD(NVMe、SAS等)等,控制成本
当然还要根据实际的业务类型、业务压力、数据量综合讨论。这个肯定没有某些数据库服务大厂写的完善,写的好,但是是我这里真真切切的一线需求。
总结
最后说一句,这周某大佬还说过一句话“国产数据库, PPT是啥都行的, 研发都是抄的, 文档是没有的, 上线是要俄罗斯轮盘赌的, 上线后的常态是通宵在线改bug的”。替换很难,尤其是Oracle,再尤其是Exadata环境。
老规矩,不知道写了些啥。
相关文章:
数据库管理-第六十九期 另一种累(20230422)
数据库管理 2023-04-22 第六十九期 另一种累1 国产数据库沟通2 问题3 我的建议总结 第六十九期 另一种累 Oracle 23c的相关内容先缓缓,有些数据库管理相关的还是得正式版发布后才好去做实验。这周相较于之前那种割接较多的累还有点不一样,这周陪着客户交…...

Cesium入门之六:Cesium加载影像图层(ArcGIS、Bing、Mapbox、高德地图、腾讯地图、天地图等各类影像图)
Cesium加载影像图层 一、ImageryLayer类常用属性常用方法 二、ImageryLayerCollection类常用属性常用方法 三、ImageryProvider类常用属性常用方法 四、ImageryProvider子类1. ArcGisMapServerImageryProvider加载ArcGIS地图服务 2. BingMapsImageryProvider加载BingMap地图服务…...

Redis系列--redis持久化
一、为什么需要持久化 redis本身运行时数据保存在内存中,如果不进行持久化,那么在redis出现非正常原因宕机或者关闭redis的进程或者关闭计算机后数据肯定被会操作系统从内存中清掉。当然,redis本身默认采用了一种持久化方式,即RD…...

在外Windows远程连接MongoDB数据库【无公网IP】
文章目录 前言1. 安装数据库2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射2.3 测试随机公网地址远程连接 3. 配置固定TCP端口地址3.1 保留一个固定的公网TCP端口地址3.2 配置固定公网TCP端口地址3.3 测试固定地址公网远程访问 转载自远程内网穿透的文章:公网远…...

学网络安全怎么挖漏洞?怎么渗透?
前言 有不少阅读过我文章的伙伴都知道,我从事网络安全行业已经好几年,积累了丰富的经验和技能。在这段时间里,我参与了多个实际项目的规划和实施,成功防范了各种网络攻击和漏洞利用,提高了安全防护水平。 也有很多小…...

KL散度和交叉熵的对比介绍
KL散度(Kullback-Leibler Divergence)和交叉熵(Cross Entropy)是在机器学习中广泛使用的概念。这两者都用于比较两个概率分布之间的相似性,但在一些方面,它们也有所不同。本文将对KL散度和交叉熵的详细解释…...

浪涌保护器:保护电子设备免受雷击侵害
引言: 随着电子设备在现代生活和工业领域的普及和广泛应用,雷击对电子设备的损害成为一个严重的问题。浪涌保护器作为一种重要的防雷设备,发挥着至关重要的作用。本文将介绍浪涌保护器的防雷作用、行业应用,并重点介绍浪涌保护器…...

js绘制的红心
看腻歪了粒子特效的红心,今天给各位整个线条的,效果图如下: 表白显圣神器,你值得拥有,代码如下: <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"…...

十、Feign客户端
目录 1、在springcloud-order项目中引入Feign客户端的依赖 2、在server-order服务的启动类中添加注解EnableFeignClients 3、使用FeignClient注解声明Feign客户端需要调用的远程接口 3.1、server-pay服务提供远程接口Controller 3.2、server-member服务提供远程接口Contro…...

登录appuploader
转载:登录appuploader 常规使用登录方法 双击appuploader.exe 启动appuploader 点击底部的未登录,弹出登录框 在登录框内输入apple开发者账号 如果没有apple开发者账号,只是普通的apple账号,请勾选上未支付688 然后软件会提示…...

都别吹牛逼了,2个英语指令简单评测便知ChatGPT、博弈Ai、文心一言、通义千问、讯飞星火真实水平
一、博弈Ai:GPT3.5版 演示:https://chat.bo-e.com/ 1、充当英语发言助手 评分:10分 总结:完整满足了指令需求 2、充当英汉互译器 评分:8分 总结:基本满足了我的指令需求。但是有点啰嗦,扣…...
使用Spring Boot快速搭建项目:减少配置,提升开发效率
使用Spring Boot快速搭建项目:减少配置,提升开发效率 一、Spring Boot简介1 Spring Boot的起源2 Spring Boot的核心特点3 Spring Boot的优势 二、Spring Boot快速搭建项目1 Spring Boot的项目搭建方式使用Spring Initializr创建项目使用Spring Boot CLI创…...

(2)数码管
LED数码管:数码管是一种简单、廉价的显示器,是由多个发光二极管封装在一起组成"8"字器件 51单片机是共阴极连接 74HC245这个芯片有什么作用呢?解:这个芯片被称之为双向数据缓冲器这个芯片的作用,用来进行数据缓冲(提高驱…...

赫夫曼树和赫夫曼编码详解
目录 何为赫夫曼树? 赫夫曼树算法 赫夫曼编码 编程实现赫夫曼树 编程实现赫夫曼编码 编程实现WPL 总代码及分析 何为赫夫曼树? 树的路径长度:从树根到每一结点的路径长度之和 结点的带权路径长度:从树根到该结点的路径长度…...

unity UGUI系统梳理 -交互组件
概述 unity 中的交互组件可用于处理交互,例如鼠标或触摸事件以及使用键盘或控制器进行的交互 1、按钮 (Button) Button详解 2、开关 (Toggle) Background:背景图片,控制toggle组件的背景颜色改变,从而展示此物体是否被选中的…...

HTTP第15讲——HTTP的连接管理
短连接 HTTP 协议最初(0.9/1.0)是个非常简单的协议,通信过程也采用了简单的“请求 - 应答”方式。 它底层的数据传输基于 TCP/IP,每次发送请求前需要先与服务器建立连接,收到响应报文后会立即关闭连接。 因为客户端与…...

深度剖析Mybatis-plus Injector SQL注入器
背景 在项目中需要同时操作Sql Server 以及 MySQL 数据库,可能平时直接使用 BaseMapper中提供的方法习惯 了,不用的话总感觉影响开发效率,但是两个数据库的SQL语法稍微有点差别,有些暴露的方法并不能直接使用,所以便想…...

【Mysql实战】使用存储过程和计算同比环比
背景 同环比,是基本的数据分析方法。在各类调研表中屡见不鲜,如果人工向前追溯统计数据,可想而知工作量是非常大的。 标题复制10行,并且每行大于10个字符【源码解析】SpringBoot接口参数【Mysql实战】使用存储过程和计算同比环比…...

ChatGPT的前世今生,到如今AI领域的竞争格局,本文带你一路回看!
73年前,“机器思维”的概念第一次被计算机科学之父艾伦图灵(Alan Turing)提出,从此,通过图灵测试成为了人类在AI领域为之奋斗的里程碑目标。 73年后的今天,在AI历经了数十年的不断进化、迭代后,…...
如何在JavaScript中获取当前时间yyyymmddhhmmss? (六种实现方式)
## 介绍 在编写JavaScript代码时,我们经常需要获取当前日期和时间。在本文中,我们将介绍几种获取当前时间并将其格式化为 yyyymmddhhmmss 的字符串的方法。 方法一:使用Date对象 在JavaScript中,我们可以使用 Date 对象来获取当…...

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)
题目:3442. 奇偶频次间的最大差值 I 思路 :哈希,时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况,哈希表这里用数组即可实现。 C版本: class Solution { public:int maxDifference(string s) {int a[26]…...

UDP(Echoserver)
网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...
多模态商品数据接口:融合图像、语音与文字的下一代商品详情体验
一、多模态商品数据接口的技术架构 (一)多模态数据融合引擎 跨模态语义对齐 通过Transformer架构实现图像、语音、文字的语义关联。例如,当用户上传一张“蓝色连衣裙”的图片时,接口可自动提取图像中的颜色(RGB值&…...

Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具
文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...

剑指offer20_链表中环的入口节点
链表中环的入口节点 给定一个链表,若其中包含环,则输出环的入口节点。 若其中不包含环,则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...

全志A40i android7.1 调试信息打印串口由uart0改为uart3
一,概述 1. 目的 将调试信息打印串口由uart0改为uart3。 2. 版本信息 Uboot版本:2014.07; Kernel版本:Linux-3.10; 二,Uboot 1. sys_config.fex改动 使能uart3(TX:PH00 RX:PH01),并让boo…...

代码规范和架构【立芯理论一】(2025.06.08)
1、代码规范的目标 代码简洁精炼、美观,可持续性好高效率高复用,可移植性好高内聚,低耦合没有冗余规范性,代码有规可循,可以看出自己当时的思考过程特殊排版,特殊语法,特殊指令,必须…...

破解路内监管盲区:免布线低位视频桩重塑停车管理新标准
城市路内停车管理常因行道树遮挡、高位设备盲区等问题,导致车牌识别率低、逃费率高,传统模式在复杂路段束手无策。免布线低位视频桩凭借超低视角部署与智能算法,正成为破局关键。该设备安装于车位侧方0.5-0.7米高度,直接规避树枝遮…...

实战三:开发网页端界面完成黑白视频转为彩色视频
一、需求描述 设计一个简单的视频上色应用,用户可以通过网页界面上传黑白视频,系统会自动将其转换为彩色视频。整个过程对用户来说非常简单直观,不需要了解技术细节。 效果图 二、实现思路 总体思路: 用户通过Gradio界面上…...
【安全篇】金刚不坏之身:整合 Spring Security + JWT 实现无状态认证与授权
摘要 本文是《Spring Boot 实战派》系列的第四篇。我们将直面所有 Web 应用都无法回避的核心问题:安全。文章将详细阐述认证(Authentication) 与授权(Authorization的核心概念,对比传统 Session-Cookie 与现代 JWT(JS…...