数据库管理-第169期 震惊,ACE装国产数据库花了两周(20240409)

2024-04-09 12:36

本文主要是介绍数据库管理-第169期 震惊,ACE装国产数据库花了两周(20240409),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数据库管理169期 2024-04-09

  • 数据库管理-第169期 震惊,ACE装国产数据库花了两周(20240409)
    • 1 硬件兼容性
    • 2 组件的割裂
    • 3 操作的放大
    • 总结

数据库管理-第169期 震惊,ACE装国产数据库花了两周(20240409)

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

首先终于从泰国清迈回来了,那边挺热的,白天都是40℃左右,而且还没到雨季,纯纯干热。加上同行人的特种兵旅游风格,这算是第一次外出旅游想早点回来。在旅游期间还发现成都多了一个“6A级景区”其实本期述说的事情是清明节前发生的,发生在我们ACE小群的吐槽,某个ACE安装以单机方式安装某国产分布式数据库的时候花了差不多两周的时间。当然在这段时间还了解到了一些其他关于国产数据库的吐槽(包括但不限于安装),本期一一呈现,让大家在踏入国产数据库之前能够至少做好一些心理建设。
手动保命一下:本期内容不涉及任何具体厂商和具体产品,你可以把本期展现的内容当成愚人节的延续,如有巧合,纯属不幸。

1 硬件兼容性

还是先说说安装这件事情,其实最主要的问题是来自于硬件的兼容性问题,对于数据库软件来说,其实主要是CPU(当然不排除以后数据库的AI功能加强了,还得考虑GPU适配的问题)。这次的安装趣闻就是发生在多个型号的同构CPU上,即使是相同的架构的CPU,CPU的flag内容不一样,都会造成安装失败,需要对安装涉及的很多文件进行调整。
306979f046c447eebe73e2161f5cd073.jpg

2 组件的割裂

其实把一个软件设计成多个组件无可厚非,可以减小每个组件(或者说叫功能)的开发难度,但是还是回到以前说过很多次的一个内容:数据库是一个系统工程,每个部分都是协同工作的,任何改动、调整都是牵一发而动全身。但是在很多国产数据库的安装、使用过程中,会发现各个组件之间感觉来自于不同地方,一点协同性都没有。经常是为了解决A组件的问题,导致B组件出现异常,AB组件调和好之后,C组件又出问题,C组件处理好了,A又双叒出问题了。要让所有组件平稳的运行起来需要达到一个极其精准的平衡点(这个平衡点在不同的软硬件环境下还常常是不一样的)。有时候就给人一种汽车的四个轮子对着不同的方向,做四轮定位又非常困难。而且一旦涉及到数据库的升级操作,经常需要重新去寻找那个平衡点。
53572b30f7734b0ca1223990ac5afee5.jpg

3 操作的放大

这个举几个栗子:

  • 需要对表进行修改字段类型DDL操作,Offline DDL直接跑不动,Online DDL要好几个小时
  • 某分布式数据库迁移,评估了一大堆方案,最后发现还是用移动硬盘最快,然后花了8个月
  • 某OA替换国产数据库,操作时间平均为原来的30倍以上
  • 由于版本升级需要导数据,用原厂的工具。20G的数据持续不停地导了30-40个小时
  • 某重点系统迁移完成后,系统中的人没了,后续得靠人工去比对补录
    57699d417c4c4d999790a606079f75a2.jpg

总结

还是那句话,国产数据库在产品化上面还做得非常差,道阻且长,仍需努力。
老规矩,不知道写了些啥。
最后的最后,宣传一下:
44db54c892f66684a6caa0dbfeca620.jpg

这篇关于数据库管理-第169期 震惊,ACE装国产数据库花了两周(20240409)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/888167

相关文章

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

SpringBoot中使用 ThreadLocal 进行多线程上下文管理及注意事项小结

《SpringBoot中使用ThreadLocal进行多线程上下文管理及注意事项小结》本文详细介绍了ThreadLocal的原理、使用场景和示例代码,并在SpringBoot中使用ThreadLo... 目录前言技术积累1.什么是 ThreadLocal2. ThreadLocal 的原理2.1 线程隔离2

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

查询SQL Server数据库服务器IP地址的多种有效方法

《查询SQLServer数据库服务器IP地址的多种有效方法》作为数据库管理员或开发人员,了解如何查询SQLServer数据库服务器的IP地址是一项重要技能,本文将介绍几种简单而有效的方法,帮助你轻松... 目录使用T-SQL查询方法1:使用系统函数方法2:使用系统视图使用SQL Server Configu

SQL Server数据库迁移到MySQL的完整指南

《SQLServer数据库迁移到MySQL的完整指南》在企业应用开发中,数据库迁移是一个常见的需求,随着业务的发展,企业可能会从SQLServer转向MySQL,原因可能是成本、性能、跨平台兼容性等... 目录一、迁移前的准备工作1.1 确定迁移范围1.2 评估兼容性1.3 备份数据二、迁移工具的选择2.1

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo

Oracle数据库如何切换登录用户(system和sys)

《Oracle数据库如何切换登录用户(system和sys)》文章介绍了如何使用SQL*Plus工具登录Oracle数据库的system用户,包括打开登录入口、输入用户名和口令、以及切换到sys用户的... 目录打开登录入口登录system用户总结打开登录入口win+R打开运行对话框,输php入:sqlp

数据库使用之union、union all、各种join的用法区别解析

《数据库使用之union、unionall、各种join的用法区别解析》:本文主要介绍SQL中的Union和UnionAll的区别,包括去重与否以及使用时的注意事项,还详细解释了Join关键字,... 目录一、Union 和Union All1、区别:2、注意点:3、具体举例二、Join关键字的区别&php