数据库管理-第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数据库约束,在MySQL数据库中,约束是用来限制进入表中的数据类型的一种技术,通过使用约束,可以确保数据的准确性、完整性和可靠性,需要的朋友... 目录一、数据库约束的概念二、约束类型三、NOT NULL 非空约束四、DEFAULT 默认值约束五、UN

gradle第三方Jar包依赖统一管理方式

《gradle第三方Jar包依赖统一管理方式》:本文主要介绍gradle第三方Jar包依赖统一管理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景实现1.顶层模块build.gradle添加依赖管理插件2.顶层模块build.gradle添加所有管理依赖包

基于Python打造一个智能单词管理神器

《基于Python打造一个智能单词管理神器》这篇文章主要为大家详细介绍了如何使用Python打造一个智能单词管理神器,从查询到导出的一站式解决,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 项目概述:为什么需要这个工具2. 环境搭建与快速入门2.1 环境要求2.2 首次运行配置3. 核心功能使用指

HTML5中的Microdata与历史记录管理详解

《HTML5中的Microdata与历史记录管理详解》Microdata作为HTML5新增的一个特性,它允许开发者在HTML文档中添加更多的语义信息,以便于搜索引擎和浏览器更好地理解页面内容,本文将探... 目录html5中的Mijscrodata与历史记录管理背景简介html5中的Microdata使用M

Spring 基于XML配置 bean管理 Bean-IOC的方法

《Spring基于XML配置bean管理Bean-IOC的方法》:本文主要介绍Spring基于XML配置bean管理Bean-IOC的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录一. spring学习的核心内容二. 基于 XML 配置 bean1. 通过类型来获取 bean2. 通过

数据库面试必备之MySQL中的乐观锁与悲观锁

《数据库面试必备之MySQL中的乐观锁与悲观锁》:本文主要介绍数据库面试必备之MySQL中乐观锁与悲观锁的相关资料,乐观锁适用于读多写少的场景,通过版本号检查避免冲突,而悲观锁适用于写多读少且对数... 目录一、引言二、乐观锁(一)原理(二)应用场景(三)示例代码三、悲观锁(一)原理(二)应用场景(三)示例

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

python uv包管理小结

《pythonuv包管理小结》uv是一个高性能的Python包管理工具,它不仅能够高效地处理包管理和依赖解析,还提供了对Python版本管理的支持,本文主要介绍了pythonuv包管理小结,具有一... 目录安装 uv使用 uv 管理 python 版本安装指定版本的 Python查看已安装的 Python

基于Python和MoviePy实现照片管理和视频合成工具

《基于Python和MoviePy实现照片管理和视频合成工具》在这篇博客中,我们将详细剖析一个基于Python的图形界面应用程序,该程序使用wxPython构建用户界面,并结合MoviePy、Pill... 目录引言项目概述代码结构分析1. 导入和依赖2. 主类:PhotoManager初始化方法:__in

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA