内容提要
Postgres被评为年度DBMS,以其稳定性和新功能而闻名。然而,对于DBA工作的知识流失和对开发人员管理数据库的依赖引起了担忧。云计算有其优势,但也带来了诸如增加的开支和缺乏优化等问题。重要的是记住SQL的基本原理,不要忘记构建数据库的过去知识。公司应该重视数据并重新投资于数据库技能。监控支出并在设计阶段中涉及DBA可以帮助避免性能问题并降低成本。需要一个更可持续的数据库未来。
延伸解读
DBA 角色弱化与技能断层
文章指出,随着全栈开发和 DevOps 的兴起,专门的 DBA 角色越来越少,数据库常由开发人员或数据工程师管理。这导致 SQL 和数据库设计知识贫乏,许多基础问题如缺少主键、索引和规范化被忽视。作者担忧这种知识流失会危及数据库的长期健康,因为云服务并不能替代 DBA 的专业判断。
云数据库的成本与优化盲区
云计算虽然提供了便利,但也带来开支增加和性能问题。作者强调,云环境需要 FinOps 技能来控制成本,但许多公司缺乏优化意识,导致云账单随实例规模线性增长。此外,云平台有时是黑盒,难以调查性能问题,且更换供应商困难。因此,监控支出并在设计阶段引入 DBA 至关重要。
历史经验与 SQL 基础的价值
作者提醒,尽管技术不断演进,SQL 和数据库建模的基本原理依然有效。他观察到,许多数据仓库项目跳过建模阶段,直接使用 Redshift、BigQuery 等服务,导致性能不佳和成本高昂。过去的书籍虽旧,但内容仍具参考价值。忽视这些遗产会带来技术债务和技能损失。
可持续数据库未来的行动方向
文章呼吁公司重新重视数据价值,投资于数据库技能,如 SQL 和建模。具体建议包括:监控数据库支出、在设计阶段让 DBA 参与、定期进行性能检查。作者以自身审计经验说明,DBA 的早期介入可以避免灾难性设计,甚至将云账单降低十倍。只有重视这些,才能走向更可持续的数据库未来。
Q&A
Postgres 为什么再次当选 2023 年度 DBMS?
Postgres 因其稳定性、可靠性和持续添加的新功能(如并行化、分区、逻辑复制)而受到开发者、DBA 和主管的青睐,社区不断壮大,并被大型科技公司支持,因此被 DB-Engines 评为年度 DBMS。
作者对 DBA 职业的未来有什么担忧?
作者担心 DBA 工作的知识流失,因为数据库管理逐渐由开发人员或数据工程师负责,导致 SQL 知识贫乏,DBA 的价值被忽视,技术债务和高昂云账单等问题随之而来。
云计算在数据库管理方面有哪些优缺点?
优点:快速部署、强制使用支持版本、资源共享、按使用付费。缺点:需要 FinOps 技能控制成本、可能是黑盒难以调查性能问题、更换云厂商困难、容易造成资源浪费。
为什么说云不能取代 DBA?
云解决了托管、维护、网络等需求,但建模、查询优化、索引、DBMS 技术观察、性能调查、锁问题理解、开发者支持等仍需 DBA。没有 DBA,常见问题如无主键、无索引、不规范设计会导致性能问题和成本增加。
公司应该如何重新投资数据库技能?
公司应重视数据价值,重新投资 SQL 和建模等数据库技能,监控数据库支出,在设计阶段就让 DBA 参与以预防问题,并避免因忽视 DBA 而支付高额云账单。
作者认为数据库的未来需要怎样的策略?
作者认为需要更可持续的数据库未来,包括重视数据、重新投资数据库技能、监控支出、在设计阶段涉及 DBA,并记住 SQL 和建模的基本原理,避免技术债务和技能流失。