从「天地不仁」到 SAP HANA 开发,数据库不偏爱任何业务,只兑现被正确建模的规律
晚上盯着一条 SAP HANA 查询执行计划时,最容易冒出来的念头,不是代码哪里写错了,而是系统为什么这么不近人情。业务说这个报表很重要,项目经理说这个页面明天要上线,顾问说客户只点了一个按钮,开发说 SQL 看起来也不复杂,可 SAP HANA 的优化器并不会因为哪一方更着急,就自动给这条查询开一条绿色通道。该全表扫描就全表扫描,该中间结果爆炸就爆炸,该在 Join 里被错误基数拖垮就拖垮。它像《道德经》里那句「天地不仁,以万物为刍狗。圣人不仁,以百姓为刍狗」所说的天地,不带私情,不替任何对象额外加戏。
这句话放进 SAP HANA 开发里,并不是要把系统设计得冷冰冰,也不是鼓励开发人员对业务没有同理心。它更像是在提醒我们,真正成熟的技术系统不能依赖偏爱、例外、拍脑袋和临时救火。SAP HANA 作为一个面向事务、分析、实时计算、数据建模和应用开发的平台,它能提供很强的能力,但它只服从数据分布、执行代价、权限模型、事务一致性和资源调度这些规律。开发者越早接受这一点,越能写出稳定、清爽、可扩展的 HANA 程序。
《道德经》第五章常被译作 Heaven and Earth are not humane,它们把万物视作 straw dogs,圣人也不以私人好恶治理百姓。Henricks 译本里还有一层很关键的意思,天地之间像风箱,空而不竭,动而愈出,言多反而易穷,不如守中。这个上下文很重要,因为它说明「不仁」不是残酷,而是不陷入偏私,不把个人情绪放到运行规律之上。(
