数据库管理-第138期 数据库国产化是Office换WPS么(20240124)

数据库管理138期 2024-01-24

  • 第138期 数据库国产化是Office换WPS么(20240124)
    • 1 背景
    • 2 现实
    • 3 方法论
    • 总结

第138期 数据库国产化是Office换WPS么(20240124)

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

记得第九十七期的时候,对比MySQL和PG,我写过一段话:“Excel才是最强的:全功能的,图形化,跨平台,HTAP,BI集成,有云原生,自带GUI的Scripts,在Excel上可以创建Button和Event出发事件,也是个内存数据库;EXCEL满足90%企业的数字化需求。”

1 背景

最近几年关于合规的逐渐重视,很多公司并没有采购Microsoft Office,因此越来越多公司要求停止使用Office转而使用免费版的WPS(当然部分公司也会买毕竟便宜不少,当然个人无论是购买Office还是WPS则不影响使用)。确实WPS能够很好的替换Office,甚至在很多场景WPS还能带来更好的体验。
因此也有人将这种情况“推导”到了数据库圈,认为国产数据库替换国外数据库(主要是Oracle)就和用WPS替换Office一样,没啥区别,甚至还能和WPS一样,更适合中国宝宝。但真是这样的么,在我看来即便是目前国产最好的数据库都不能做到,即便最终做到了都得在其他地方付出更多。

2 现实

还是回到WPS替换Office这件事,发生在我自己身上的,这里虽不是说表格工具,是演示(即PPT)工具。上次在上海举办的《国产数据库共话未来趋势·第三期》,我的PPT是使用WPS编辑的,传给会务处理用于推流的则是使用Office,结果发现里面不少素材显示出现异常(没有丢失);而我自己测试在Office编辑再转到WPS也会出现类似的情况。从这里可以看出,即便是能力非常接近的产品之间,使用起来也会有一些风险需要去注意。
回到Oracle替换到国产化数据库来看,今天在强哥群里看到过一句话,实际体验是用TXT来替换Office(Excel),比如很多函数没法用、包不兼容、不能使用触发器和存储过程(很多人觉得这玩意儿就不该用,是过时的数据库使用方法,编写、编译、测试麻烦,但是很多场景存储过程至少在性能上还是很不错的)等等。从性能、兼容性、使用方法等各方面都有不小的差距,要用好往往需要对业务应用进行大规模的变更,付出很多。

3 方法论

在之前文章《没有替换成国产数据库的在担心什么?》(https://www.modb.pro/db/1703660167950848000)写到过:

  • 在做好兼容性的基础上以足够的性能去平滑迁移原有业务
  • 在做出优异性能的基础上发挥自身特色去重构原有业务

我觉得现在还可以加一条违背趋势的方案“就别换了吧”,完成上面第一点,还需要给国产数据库不少的时间;第二点综合成本投入又太高了。

总结

数据库国产化并不像使用WPS替换Office那样简单,无论是数据库和应用都还要付出更多。
老规矩,不知道写了些啥。

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

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

相关文章

ssl证书更换步骤及更换后有效期没有更新问题

因公司ssl证书到期,在阿里云申请免费证书更换后,查看证书有效期,发现有效期没有更新。 ssl证书更换步骤: 1.下载nginx证书文件 2.服务器上替换原有ssl证书(操作前记得备份) 3.更改nginx.conf文件中证书路径…

Python 一些常见的字符串操作

常见的字符串操作有: 创建字符串: # 使用单引号创建字符串 s1 Hello, World!# 使用双引号创建字符串 s2 "Python Programming"# 使用三引号创建多行字符串 s3 This is a multi-line string.访问字符串中的字符: s Hello, World…

聚势合力 共创高峰”2023思腾合力成都客户答谢会

聚势合力 共创高峰”为主题的思腾合力成都答谢会,在成都都江堰皇冠假日酒店盛大举行,来自各地的客户齐聚于此,共同见证思腾合力的成长与突破,展望未来的合作与发展。 思腾合力总经理王伟热情洋溢的致辞拉开活动序幕。他表达了对所…

业务逐字稿

1.WEB端旅游线路发布模块 旅游公司在Web端点击新增旅游线路按钮,浏览器请求发送到Nginx,Nginx反向代理到网关,网关去找微服务,微服务实现具体的旅游线路发布功能 旅游公司工作人员在Web端点击新增旅游线路按钮,浏览器…

wsl-ubuntu 安装 nginx

wsl-ubuntu 安装 nginx 1. 安装 nginx2. 确认 nginx 启动状态3. 重启 nginx4. 停止 nginx 1. 安装 nginx sudo apt install nginx2. 确认 nginx 启动状态 systemctl status nginx3. 重启 nginx systemctl restart nginx4. 停止 nginx systemctl stop nginx完成!…

用友NC Cloud及YonBIP PMCloudDriveProjectStateServlet JNDI注入漏洞复现

0x01 产品简介 用友 NC Cloud 是一种商业级的企业资源规划云平台,为企业提供全面的管理解决方案,包括财务管理、采购管理、销售管理、人力资源管理等功能,基于云原生架构,深度应用新一代数字技术,打造开放、 互联、融合、智能的一体化云平台,支持公有云、混合云、专属云…

SpringBoot统一结果返回、异常处理

引言 在开发Spring Boot应用时,我们经常面临着不同的控制器方法需要处理各种不同类型的响应结果,以及在代码中分散处理异常可能导致项目难以维护的问题。你是否曾经遇到过在不同地方编写相似的返回格式,或者在处理异常时感到有些混乱?这些看似小问题的积累,实际上可能对项…

pve宿主机更改网络导致没网,pve更改ip

一、问题描述 快过年了,我把那台一直在用的小型服务器,带回去了,导致网络发生了变更,需要对网络进行调整,否则连不上网,我这里改的是宿主机,不是pve虚拟机中的系统。 二、解决方法 pve用的是…

[GN] 设计模式——面向对象设计原则概述

文章目录 面向对象设计原则概述单一职责原则开闭原则里氏代换原则依赖倒转原则接口隔离原则合成复用原则迪米特法则 总结 提示:以下是本篇文章正文内容,下面案例可供参考 面向对象设计原则概述 单一职责原则 一个类只负责一个功能领域中的相应职责 类…

golang rang指针数据的坑

仅为记录学习golang过程中遇到的坑 func main() {type data struct {num int}datas : []data{{1},{2},{3},{4},{5},}for _,tmp : range datas{go func(d *data) {fmt.Println(d.num)}(&tmp)}time.Sleep(10 * time.Second) }预期输出: 1,2&#xff…

蓝桥杯---加法变乘法

我们都知道:123 ….. 491225,现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015 比如:123 ... 10*1112 ... 27*2829 ... 492015 就是符合要求的答案. 请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是 提交10)…

2024年Java搭建面试题

2024年Java实战面试题(北京)_java 5 年 面试-CSDN博客 1、搭建docker容器 # 安装依赖的环境 yum -y install yum-utils device-mapper-persistent-data lvm2 # 设置镜像源为阿里 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/lin…

linux备份系统工具

安装 yum install rear -y 修改配置文件 vim /etc/rear/local.conf 添加如下内容 OUTPUTISOOUTPUT_URLnullBACKUPNETFSBACKUP_URLiso:///backupISO_DIR"/data/backup"NETFS_KEEP_OLD_BACKUP_COPYy 使用 rear -v mkbackup

C#学习笔记_关键字ref、out

函数传递参数 在C#中函数传递的参数,函数内有操作改变其值,并不会改变函数外参数对应变量的值,可见如下实例: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading…

动手学深度学习(一)深度学习介绍1

目录 一、引言 1.日常生活中的机器学习: 2.机器学习中的关键组件: 2.1 数据: 2.2 模型: 2.3 目标函数: 2.4 优化算法: 3. 各种机器学习问题: 3.1 监督学习: 3.1.1 回归&…

08-Nacos-CP与AP模式

Zookeeper:保证CP,放弃可用性;一旦zookeeper集群中master节点宕了,则会重新选举leader,这个过程可能非常漫长,在这过程中服务不可用。Eureka:保证AP,放弃一致性;Eureka集…

MGRE实验报告二

实验要求: 实验预览图: 实验分析: 1、对R1-R5配置IP地址,同时R1-R5每个路由器各有一个环回 2.1、对R1、R3、R4路由器开启虚拟接口1,分别配置隧道IP、接口封装协议,接口类型、定义封装源、开启伪广播功能&…

cetos7.9 install kubeadmin

第 1 步:禁用 SELinux(可选但推荐) 如何在 CentOS 7 上查找 SELinux 状态 sestatus另一种选择是运行以下 cat 命令: vi /etc/selinux/config SELINUXdisabled rebootcentos7 linux 安装k8s前下面操作的作用是? cat…

JAVA双列集合Map的特点

一次存一对元素,分别是 键 和 值,他们是一 一对应的:其中:键不可以重复,值可以重复这一对数据叫键值对、键值对对象、或 Entry Map 的体系结构: Map的常见API: 方式的实现:注意 Map …

数据结构----链表介绍、模拟实现链表、链表的使用

文章目录 1. ArrayList存在的问题2. 链表定义2.1 链表的概念及结构2.2 链表的组合类型 3. 链表的实现3.1 单向、不带头、非循环链表的实现3.2 双向、不带头节点、非循环链表的实现 4.LinkedList的使用4.1 什么是LinkedList4.2 LinkedList的使用4.2.1. LinkedList的构造4.2.2. L…