十年数据库变迁:企业如何从教训中成长
这些年,中国企业在数据库领域经历了多次教训,从最初对数据库的畏惧,到现在的再思考,意识到问题的根源在于如何使用数据。我在IT运维行业已经有五年,这段时间让我认识到,企业实际上经历了三次主要的数据库教育,每一次都付出了代价。
第一次是与Oracle的接触。那时,公司的系统选择直接由老板决定,Oracle成为了唯一选择。DBA的薪水高得令人震惊,授权费用更是过于昂贵,年维持费用足够买辆好车。更糟糕的是,业务运行后,架构几乎无法调整,只能无休止地增加内存和硬盘,就像拖着一个超重者参加马拉松。一位前辈曾分享他所在公司Oracle集群达到20个节点的经历,投入在硬件上的费用甚至超过了业务的增长。实际上,把数据存放在Oracle中犹如把贵重物品放在他人的保险柜里,表面上看似稳定,实际上却是一种束缚。
第二次教育源于对MySQL的尝试。在向IOE转变的过程中,许多企业试图节省成本,纷纷迁移到MySQL。然而,很多公司仅仅将Oracle的复杂SQL逐字复制过来,结果导致性能严重下降。更糟的是,过于复杂的分库分表设计使得数据被打散。企业希望从新用户获取到复购的完整链路,却发现DBA需要花费大量时间绘制数据血缘图,效果却不理想。我曾目睹过运维人员为了修复一个慢查询而通宵达旦。开源并不等于免费的午餐,虽然MySQL便宜,却无法逃避架构设计的隐性成本。 龙8头号玩家国际
第三次教育源自云原生技术与国产替代的兴起。如今的企业在线上交易中仍依赖MySQL,分析任务交给ClickHouse,而日志则存储在时序数据库中,国产数据库的试点也在进行中。数据被分散存储在多个库中,每个数据库的方言和权限各不相同。最让人苦恼的是指标的口径,像“活跃用户”这种基本概念在不同系统中的定义千差万别。总会有人在会议上询问“为什么两个DAU差异这么大”,但无人能够提供准确的解释。同时,云服务的费用增长速度也赶上了Oracle的授权费,大家开始怀念曾经一台Oracle就能解决所有问题的日子,但那已成往事。
总结这段历程,我明白了重要的一点:关键不在于选择何种数据库,而在于如何有效利用数据。第一次教育让我意识到,不能受限于封闭的生态;第二次教育则让我明白,开源需要付出代价;第三次教育告诉我,数据量庞大但无人能理解,等于没有真正的数据资产。
如今,许多公司已变得更为聪明。它们不再纠结于Oracle和MySQL的选择,而是努力构建“底层存储与计算、中间层集成以及上层自助分析”的体系。业务人员可以通过BI工具直接操作指标,而不必过多关心底层的数据库方言。DBA的角色也从“艰难编写SQL”转变为“轻松管理平台”。这才是正确的方向。 龙8头号玩家国际
展望未来的十年,我希望中国企业不再被数据库的教训所困扰,而是能够反过来推动数据库的发展,使其真正成为生产力,而非噩梦。数据资产化的瓶颈早已不是“存储问题”,而在于“如何理解和使用”。
阿夫迪亚谈失误:出于帮助队友的初心,我并非完美
为足球运动员提供专业的心理辅导和比赛心理训练,帮助其应对比赛压力。...
[无下一篇]
为足球运动员提供专业的心理辅导和比赛心理训练,帮助其应对比赛压力。...