不企不跨的 HANA 之道,老子这句话给 SAP HANA 开发留下的六层工程提醒
老子说「企者不立,跨者不行;自见者不明;自是者不彰;自伐者无功;自矜者不长。」这句话放在 SAP HANA 开发里,读起来并不玄。它讲的不是退缩,而是反对用一种过度用力、过度表现、过度自信的姿态去处理复杂系统。SAP HANA 是内存数据库,是列式存储、并行执行、SQL 优化器、Calculation View、SQLScript、AMDP、Plan Cache、Expensive Statements Trace、SQL Analyzer 等机制共同运作的工程环境。越是这样的系统,越不适合开发者站在脚尖上显示自己高,越不适合一步跨过建模、验证、监控、治理这些必要环节。SAP 官方资料中也把性能分析放在具体工具链里,例如 SQL Plan Cache 可以观察已编译 SQL 的执行统计,Expensive Statements Trace 用来分析超过阈值的 SQL,SAP HANA database explorer 又集成了 SQL Console、Explain Plan、SQL Analyzer、tracing 等排查能力,这些都说明 HANA 开发不是靠个人感觉取胜,而是靠证据、结构和节制取胜。(SAP Learning)「企者不立」,不要靠踮脚式优化支撑 HANA 方案「企者」是踮脚的人。踮脚看似高了一点,实