无名入库,有名成器,老子这句话放进 SAP HANA 开发里,是一套从混沌数据到可信模型的修炼法
在 SAP HANA 项目里,最容易出问题的地方,往往不是某一条 SQL 写得慢,也不是某一个 Calculation View 节点配置错了,而是我们太早给东西起了名字。业务刚说一句「销售额」,开发马上建字段 SALES_AMOUNT。业务刚说一句「客户」,建模马上落成 CUSTOMER。系统上线半年后才发现,销售额有含税、不含税、开票、发货、确认收入、冲销后净额好几种口径;客户有 Sold-to Party、Ship-to Party、Bill-to Party、Payer,还有集团客户、门店客户、一次性客户。名字定得太早,后面所有 SQLScript、Calculation View、ABAP Open SQL、报表缓存、权限模型,都围着一个不够清楚的名词打补丁。
老子讲「无名,天地之始;有名,万物之母」,放在 SAP HANA 开发里,正好可以拆成两段工程经验。无名,不是不要命名,也不是拒绝建模,而是在概念尚未沉淀时,让数据保持可观察、可追问、可回溯的状态。有名,不是随手起一个技术字段名,而是等业务边界、语义口径、权限责任、性能形态都清楚之后,把它固定成表、视图、过程、角色、包、HDI artifact 和消费接口。
SAP HANA 之所以特别适合讲这句话,是因为它不是传统意义上只做持久化的数据库。SAP 官方对 SAP HANA 的描述里,强调它是 column-oriented in-memory database,可以在单一系统里同时承载 advanced analytics 和 high-speed transactions。这样的技术基座会让数据从原始明细到实时分析之间的距离变短,开发者更不能用含混的名字遮住真实的数据结构。一个模糊的字段,在普通数据库里可能只是报表不准;在 SAP HANA 里,它可能直接影响 co
