数据库管理-第206期 寒意袭来,卷还是躺平(20240618)

2024-06-19 00:44

本文主要是介绍数据库管理-第206期 寒意袭来,卷还是躺平(20240618),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数据库管理206期 2024-06-18

  • 数据库管理-第206期 寒意袭来,卷还是躺平(20240618)
    • 1 太多了
    • 2 千篇一律
    • 3 产品化
    • 4 开源还是商业
    • 5 拥抱应用
    • 6 卷还是躺平
    • 总结

数据库管理-第206期 寒意袭来,卷还是躺平(20240618)

作者:胖头鱼的鱼缸(尹海文)
Oracle ACE Pro: Database(Oracle与MySQL)
PostgreSQL ACE Partner
10年数据库行业经验,现主要从事数据库服务工作
拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证
墨天轮MVP、认证技术专家、年度墨力之星,ITPUB认证专家、专家百人团成员,OCM讲师,PolarDB开源社区技术顾问,HaloDB外聘技术顾问,OceanBase观察团成员,青学会MOP技术社区(青年数据库学习互助会)技术顾问
圈内拥有“总监”、“保安”、“国产数据库最大敌人”等称号,非著名社恐(社交恐怖分子)
公众号:胖头鱼的鱼缸;CSDN:胖头鱼的鱼缸(尹海文);墨天轮:胖头鱼的鱼缸;ITPUB:yhw1809。
除授权转载并标明出处外,均为“非法”抄袭

感觉最近来自很多地方的消息就是,挺冷的,当然这不排除有些别有用心的在贩卖焦虑,但大环境不如之前是一个不争的事实。如果放到数据库圈,这份寒意还会因为行业特性和卷出天际的状态有所加强。

1 太多了

截止6月,墨天轮数据库排行总共收录了287个国产数据库,而同期DB-Engines则收录了402个数据库产品,这里需要注意,大多数国产数据库是没有进入DB-Engines。提出关系型数据库,墨天轮收录了163个,DB-Engines收录了166个。据IDC发布的《2023年下半年中国关系型数据库软件市场跟踪报告》显示:2023年中国关系型数据库软件市场规模为38.0亿美元(275.72亿元人民币)。其中阿里72.3亿、腾讯41.1亿、华为30.7亿、达梦7.5亿(AWS、Oracle、微软也有不少份额),主流大厂拿走了大部分市场份额,那么想一想剩下的国产数据库,盈利的凤毛麟角,能够养活自己的应该也是屈指可数的。而且国内数据库人才数量是有限的,很多数据库厂商研发人员是个位数的,这样的数据库,就问你敢用么?!
那么为什么还有那么多国产数据库厂商,甚至听说即便到了现在还有厂商希望加入战场,总结下来我认为有以下一些原因:

  • 政策扶持与引导(不便展开)
  • 数据库市场远比以前大得多,因为以前很多都在白嫖,使用国产数据库得实打实给钱了
  • 钱得自己挣,不能帮别人挣,哪怕最终挣不到

(但是大环境不好,后面还真有钱做一些耗费巨大的事情)

2 千篇一律

昨天客户问我,首批安全可信名单的11家中的国产数据库似乎可以选择的不多,而且现在谈省内二级集采,采购那边主要还是看商务而不是看技术,有没有什么办法能找到一些独特的技术项来正确引导采购选择合适的数据库。经过讨论我们认为是没有办法通过这种方式来实现需求的,你有的我要写进PPT,我有的也会被别人装入PPT中,最终数据库产品宣传同质化非常严重;即便是11家数据库全量测试验证也需要很长时间、投入很多人力物力财力,而且采购一般也不关注这些。
与其他地方的甲方和数据库厂商也有讨论,大家的PPT都是千篇一律的“遥遥领先”,与客户沟通交流过程中,客户很难抓住重点,而在实际使用测试的过程中又是漏洞百出。
我之前写过一篇文章,WPS替换Office都有很多问题,更别说更加复杂的数据库了,有些时候做替换、迁移真不一定是国产数据库的问题(差距是有的也得正视),而是为了那个所谓的兼容性和代码低改动率而去忽略不同数据库之间使用差异。其实有时候客户想听到的就是这些实际可能出现的问题,千篇一律的“忽悠”会极大概率导致客户对国产数据库替换难度预估不足,没有安排足够的预算,到头来…DDDD!

3 产品化

这个其实以前也提过,很多国产数据库都是针对不同项目去做的,没有做成通用的产品,所以会经常出现:

  • A项目解决了的问题,B项目还是会出现
  • 数据库更新迭代以前解决了的问题会再次出现(所以几乎不更新)
  • 除了网络隔离,数据库本身安全做的一塌糊涂

4 开源还是商业

开源说的最多的,就是可以借助社区的力量去优化产品,但是带来的问题就是你有的我能抄,归根结底还是不尊重开源协议,尤其是不尊重国外开源项目的开源协议,篡改开源协议的现象屡见不鲜。
商业说的最多的,就是代码闭源,有天然的安全优势,其实这个和代码质量有很大关系,开源也能很安全。而且很多商业产品,也是使用了大量的开源代码的,拿着开源代码说全自研的真不少,这个也不变展开。
最终,我还是很赞同上周六在广州举行的《PostgreSQL技术峰会》压轴嘉宾王泉林老师说的一样:用的开源就大大方方承认,别总说全自研。

5 拥抱应用

以前文章我也提过,很多国产数据库面向应用开发的一些功能,感觉上是莫名其妙的,其实这是因为一些数据库研发人员天马行空的想法,脱离了实际生产。
其实看看国外数据库相关的学习路径和认证体系,对比一下国内数据库的,就能看出,国外数据库谢谢理解和认证是包含应用方面的:比如OCP就有非常多的与SQL相关的内容,加上对数据库体系结构、运行机制等的学习,能够做出更好的数据库逻辑设计、写出更好的SQL语句,对于应用开发人员是有百利而无一害的;Oracle中数据库相关也有专门面向开发的学习路径和认证。ElasticSearch还专门区分了运维(包含开发内容)、数据分析和可观测三个方向…
数据库最终是服务于业务应用的,除了与DBA打交道,更多的是服务与应用开发人员,面向实际的生产需求才是数据库该做的事情。另一方面,也需要针对性的完善对应的文档、学习路径与认证体系,建设更加全面的数据库产品社区。

6 卷还是躺平

数据库国产化对于我们这些数据库从业者是机遇也是挑战:接受变革是机遇,因循守旧是挑战;厚积薄发是机遇,死守一面是挑战;深耕技术是机遇,浅尝辄止是挑战…
卷肯定还是得卷,但是得找到适合自己的路线适当的卷,也不要因为自己没有找到合适的道路感到寒冷也要让别人一起感到冷。适当的躺平是为了调整自己,劳逸结合,更好的服务卷。

总结

老规矩,不知道写了些啥。

这篇关于数据库管理-第206期 寒意袭来,卷还是躺平(20240618)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

SpringBoot基于注解实现数据库字段回填的完整方案

《SpringBoot基于注解实现数据库字段回填的完整方案》这篇文章主要为大家详细介绍了SpringBoot如何基于注解实现数据库字段回填的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解... 目录数据库表pom.XMLRelationFieldRelationFieldMapping基础的一些代

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他

在Node.js中使用.env文件管理环境变量的全过程

《在Node.js中使用.env文件管理环境变量的全过程》Node.js应用程序通常依赖于环境变量来管理敏感信息或配置设置,.env文件已经成为一种流行的本地管理这些变量的方法,本文将探讨.env文件... 目录引言为什么使php用 .env 文件 ?如何在 Node.js 中使用 .env 文件最佳实践引

使用Node.js和PostgreSQL构建数据库应用

《使用Node.js和PostgreSQL构建数据库应用》PostgreSQL是一个功能强大的开源关系型数据库,而Node.js是构建高效网络应用的理想平台,结合这两个技术,我们可以创建出色的数据驱动... 目录初始化项目与安装依赖建立数据库连接执行CRUD操作查询数据插入数据更新数据删除数据完整示例与最佳

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方

MySQL批量替换数据库字符集的实用方法(附详细代码)

《MySQL批量替换数据库字符集的实用方法(附详细代码)》当需要修改数据库编码和字符集时,通常需要对其下属的所有表及表中所有字段进行修改,下面:本文主要介绍MySQL批量替换数据库字符集的实用方法... 目录前言为什么要批量修改字符集?整体脚本脚本逻辑解析1. 设置目标参数2. 生成修改表默认字符集的语句3

python库pydantic数据验证和设置管理库的用途

《python库pydantic数据验证和设置管理库的用途》pydantic是一个用于数据验证和设置管理的Python库,它主要利用Python类型注解来定义数据模型的结构和验证规则,本文给大家介绍p... 目录主要特点和用途:Field数值验证参数总结pydantic 是一个让你能够 confidentl

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版