十年变化:中国企业与数据库的教育之路
这十年来,数据库在中国企业的发展中经历了诸多波折,从最初的恐惧到如今的选择,到底怎样才能找到解决之道?我在IT运维领域工作已有五年,见证了企业在数据库方面的重大变革,令人深感中国企业在这方面经历了三次显著的教育,每一次都付出了不小的代价。
第一次,即是受到Oracle的洗礼。那时,公司在选定系统时,老板毫不犹豫地选择了Oracle。数据库管理员(DBA)的工资一度高得令人咋舌,而授权费用更是天价,维护费用一年之高,足够买一辆豪车。更为棘手的是,一旦业务启动,由于架构的封闭性,公司只能不停地增加内存与硬盘,像是在为一个过重的负担不断添砖加瓦。有位前辈曾提到,他参与的公司在Oracle集群中达到20个节点,花在小型机上的钱甚至超过了业务增长速度。简而言之,将数据存放在Oracle上,就像把贵重物品锁在别人的保险柜。看似获得了稳定,实际上却是踏上了束缚之路。
第二次则是MySQL带来的教训。在很多企业转向开源数据库时,大家都希望降低成本,纷纷把数据迁移到MySQL上。然而许多公司采取了“平移式”的方式,直接将Oracle的复杂SQL语句搬过去,结果导致性能大幅下降。问题更严重的是,经过分库分表处理后,数据变得零散不堪。当老板希望查看“从新客户获取到复购的全过程”时,DBA不得不花费大量时间制作数据血缘图,却仍然无法准确反映。那段时间,我亲眼目睹了一名运维人员为修复一个慢查询,而连续熬了三天三夜。开源虽然看似实惠,但若想省略架构设计的投入,最终必定得付出双倍的反噬。
第三次教育则来自于云原生和国产数据库的崛起。如今,很多企业在线交易使用MySQL,数据分析则依赖ClickHouse,日志则用时序数据库,国产数据库也开始试点。数据分散在七八个不同的库中,每一个库都有其特定的方言和权限管理,给企业带来了管理上的麻烦。最棘手的还是指标的定义,像同一个“活跃用户”在不同系统中可能存在着极大的差异。当老板在会议上询问“为何两个DAU差异如此之大”时,却无人能够给出确切的解释。同时,云端的费用飙升速度甚至超过了Oracle的授权费用,再度让人怀念“当年一台Oracle就能处理一切”的日子,却再也无法回到过去。
经过这些年的反思,我逐渐意识到问题的核心并不在于选择哪一款数据库,而在于如何利用数据。第一次教育让我明白,切勿被封闭的生态系统所束缚;第二次教育警示我,开源并不意味着无成本或无忧;第三次教育则告诉我,数据多到没人能理解,并不能算作真正有用的数据。
如今,许多企业已经开始变得更为聪明,他们不再在于是否选择Oracle或MySQL,而是致力于建设“底层存算结合+中间层集成+上层自助分析”的架构。业务人员可以利用BI工具直接操作指标,而无需担忧背后复杂的数据库方言。DBA的角色也从“艰难编写SQL”转变为“轻松管理平台”,这才是应有的方向。
展望未来的十年,我希望中国企业能够从此走出数据库的教育困扰。我们应当反过来教育数据库,使其真正成为生产力,而不是遥不可及的梦魇。毕竟,数据资产化的根本问题早已不再是“存得下”,而在于“看得懂、用得上”。
摩洛哥欲取代西班牙主办2030年世界杯决赛
运动不仅能塑形,更能塑造你的坚持与决心!...
[无下一篇]
运动不仅能塑形,更能塑造你的坚持与决心!...