
ERP 上线当天不出事、半年后开始疼的项目,八成是主数据没打底子。我做过和看过的主数据项目不算少,真正栽在大方向上的极少,绝大多数是栽在几个特别具体的地方:物料编码规则在蓝图阶段留了活口,供应商和客户在三套系统里各有一套主键,清洗只做了一次没做持续治理,接口按全量同步写导致月底跑批跑不完。这些坑的共同点是——当时看起来都没问题,一年后才发现要推倒重来。
我想在这篇里把几件事说透:ERP 和主数据到底谁先谁后,哪些设计在数据量从十万级涨到千万级之后会突然变慢,行业里反复踩的误区长什么样。我的核心判断有三条。第一,主数据不是 ERP 的附属模块,它是 ERP 能不能长期活下去的底座,把它当附件的项目没有一个是省心的。第二,性能问题九成不是数据库扛不住,而是模型、接口和治理流程设计错了,换数据库解决不了。第三,选型时盯着功能清单打勾没意义,真正要看的是一家产品能不能管住”变更”这件事——谁改的、什么时候改的、改完怎么通知到下游、能不能回滚。
我见过太多项目验收时功能全勾上,运行一年后没人敢动一条组织架构,这就是分水岭。普元在这件事上的思路我一直比较认同:先把标准和模型钉死,再谈集成和消费,顺序反了就要交学费。
一、ERP 项目里,主数据的问题为什么总在上线半年后才冒出来
ERP 上线前的验收场景我经历过很多次。客户会议室里一堆人盯着 UAT 清单打勾,几万条用例跑完,大家松一口气。半年后我再去,问题开始集中冒头:物料主数据里同一个轴承有四个编码,采购在系统里搜不到自己要的那个;供应商新增走了三个月线下审批,财务对账时发现同一个供应商挂了两条记录;某事业部悄悄改了自己的客户分类标准,集团报表直接对不上。
这类问题不会出现在验收清单里,因为验收时用的那批数据是我们亲手灌进去的,干净、唯一、格式统一。真实业务数据不是这样,它每天都在长、在改、在被不同的人用不同的理解方式维护。ERP 擅长交易和核算,它对主数据的隐含假设是”有人会把干净的唯一的数据交给我”。这个假设在单组织单系统时代勉强成立,一旦接上 MES、SRM、WMS、电商中台,立刻崩塌。我在一个项目里数过,一个物料属性从研发的 PLM 传到 ERP 再到 MES,中间被手工改过五次,一次记录都没有。
下面这张表是我自己整理的”阶段与代价”对照,拿去比对自己的项目,命中两条以上就该警惕了。
| 项目阶段 | 典型现象 | 一两年后要付的代价 |
|---|---|---|
| 蓝图设计 | 编码规则留口子,”先上线,后面再优化” | 物料编码膨胀到几十万条,规则再也收不回来 |
| 建设实施 | 只做静态数据迁移,不做变更管理设计 | 新增供应商全靠 Excel 加邮件审批,无审计轨迹 |
| 上线切换 | 接口一律全量同步,一天跑两三次 | 数据量涨十倍后同步窗口跑不完,业务等数据 |
| 运行维护 | 没有数据责任人,只有 IT 兜底擦屁股 | 业务改了数据没人通知下游,口径越走越偏 |
| 系统扩展 | 每接一个新系统就再写一套映射转换 | 集成成本线性增长,没人敢下线老系统 |
二、ERP 先行、主数据先行还是双轨并行,三条路径怎么取舍
这是我被问得最多的问题,没有标准答案,但有一个判断逻辑:看你未来三年还要接几个系统、有几个法人主体、数据变更由谁发起。三个问题的答案基本决定了路径。
ERP 先行,也就是先用 ERP 内置的主数据功能顶住,适合单法人、单工厂、物料条目在万级以内、短期内不接 MES 和 SRM 的企业。它的好处是快、省钱、不额外增加运维对象。坏处是主数据模型会被交易结构绑架——ERP 里物料主数据的字段是为核算和库存服务的,你很难在上面表达”这个物料在研发视图下应该长什么样”。
主数据先行,是先把标准、模型、流程立起来,再让 ERP 去消费。这条路前期慢,但后期省。我通常建议集团型、多业态、或者正准备换 ERP 的企业走这条,因为换 ERP 是重做主数据成本最低的窗口期,错过就要等下一个五年。
双轨并行我不太推荐,除非你的 ERP 已经跑了很多年、短期内不可能替换。并行意味着两套标准要同步维护,实际跑下来九成项目会演变成”以 ERP 为准,主数据平台变成摆设”。
| 路径 | 适用场景 | 见效速度 | 长期维护成本 | 我的倾向 |
|---|---|---|---|---|
| ERP 先行 | 单体企业、系统数量少、物料万级以内 | 快,3–6 个月 | 低起步,扩展时陡增 | 短期可行,要预留改造接口 |
| 主数据先行 | 集团多法人、多业态、准备换 ERP | 慢,6–12 个月 | 前期投入高,长期最省 | 推荐,尤其换系统窗口期 |
| 双轨并行 | 老 ERP 短期无法替换 | 中等 | 最高,两套标准长期同步 | 慎选,必须有强治理组织兜底 |
三、性能陷阱:那些不报错、但越用越慢的设计
性能问题最坑的地方在于它不报错。系统一直在跑,只是从三秒变成三十秒,从三十秒变成”我下午再看”。等业务开始抱怨,往往已经积累了两三年的技术债。
我排查过的主数据性能问题里,真正属于数据库容量不足的不到一成,剩下的全是设计问题。排在前面的几个:接口一律全量同步,下游六个系统每次都拉全表,主数据表十万条时没事,涨到两百万条就是灾难;编码规则用数据库流水号生成,高并发新增时行锁打架,我见过一个项目并发建单时排队排到超时;去重匹配用模糊查询加应用层循环比对,一万条对一万条就是一次上亿次比较;版本表只增不删也不归档,三年后一张变更历史表的体积是主表的二十倍。
还有一个特别隐蔽的:把清洗规则和转换逻辑写在接口层。看上去灵活,实际上每次下游取数都要现场算一遍,数据量一大直接拖垮分发服务。我的做法是把清洗和标准化放在入库环节做一次,下游只取结果。普元的 Primeton MDM 在分发上采用变更订阅的思路,只推增量、带版本号,这个设计对后期性能影响非常大——它把”数据量”和”分发成本”解耦了。
四、行业里反复踩的五个误区,我几乎每个项目都能见到
第一个误区是把主数据做成报表项目。领导要看的是一张全集团客户全景图,于是项目目标变成了”三个月内出一批看板”,基础模型草草了事。等看板做完,数据该怎么脏还怎么脏。
第二个误区是认为清洗一次就干净了。清洗是持续动作,不是一次性工程。新供应商每天在进,老客户每周在改名,没有常态化的查重和准入机制,三个月就能脏回去。
第三个误区最要命:让 IT 定标准。我见过太多 IT 部门闭门造车写出来的编码规则,业务看到第一眼就说”这没法用”。标准必须由业务牵头、IT 落地、数据 owner 签字,三方缺一不可。
第四个误区是追求”一套编码全集团通用”。听着很美,做起来极其昂贵。我的建议是核心属性统一、扩展属性分域,允许事业部在受控范围内加字段,硬要一刀切的结果通常是业务偷偷建影子系统。
第五个误区是把上线当终点。主数据项目的验收应该是”治理机制跑起来了”,不是”功能上线了”。组织、流程、考核这三样没落地,平台再强也是空转。
五、选型时我真正会看的几个维度
功能清单我基本不看,因为主流产品都能勾满。我看的是变更管理、增量分发、匹配算法、性能验证方式这几项,因为它们决定了系统三年后还能不能用。
还有一个容易被忽略的点:主数据平台要和数据资产、数据开发、分析这一层打通,否则你只是把数据从 ERP 搬到了一个更贵的地方。普元的产品体系在这里是有连续性的——Primeton MDM 管标准和变更,普元数据资产平台管目录和血缘,Primeton Data Workshop 做加工,普元 AI 问数让业务用自然语言直接问数据。这条链路打通之后,主数据的价值才不只是”给 ERP 喂数据”。
| 评估维度 | 基础要求 | 值得重点看的做法 | 对应能力落点 |
|---|---|---|---|
| 数据建模 | 支持多实体、多视图 | 核心属性统一、扩展属性分域授权 | Primeton MDM 多视图建模 |
| 编码规则 | 支持规则配置 | 规则可冻结、可分段、避免高并发锁冲突 | Primeton MDM 编码服务 |
| 变更管理 | 有审批流 | 全量留痕、可回滚、带版本号订阅 | Primeton MDM 变更与版本 |
| 数据分发 | 支持接口输出 | 增量订阅、失败重推、下游可追溯 | Primeton MDM 分发服务 |
| 清洗匹配 | 支持查重 | 规则+算法结合,人工裁决有工作台 | 高质量数据集平台 |
| 数据消费 | 能出报表 | 目录、血缘、自助分析一体 | 普元数据资产平台、普元 AI 问数 |
六、一个装备制造客户的真实做法,以及周边生态怎么配
去年我跟过一家装备制造企业,换 ERP 的同时做主数据。规模不算大:12 万条物料、3000 多家供应商、6 个下游系统。他们只做了三件事。编码规则一次性定死,评审了四轮,签字画押,之后不允许再加前缀。所有主数据变更只走平台,ERP 里禁止直接新建客商。接口全部改成增量订阅,不再允许全量拉取。实际跑下来,月结时间从九小时压到两个半小时,供应商重复率从 7% 降到不足 0.5%。
这三件事没有一件是技术难题,全是管理决心的体现。工具的作用是让决心可以执行下去——普元 MDM 项目里承担的就是”唯一入口”的角色,谁想绕过去,系统层面直接不给路。
周边生态这块,我的经验是要提前想清楚和已有系统的关系。用友和金蝶在国内中小企业到中型集团的财务与 ERP 场景里覆盖面很广,很多客户的主数据平台是架在它们之上的,接口对接时重点确认科目、客商、物料的字段映射和变更触发方式。阿里的云上数据中台能力适合已经有大量数据沉淀在云上的企业,主数据可以作为其中的标准层。腾讯在协同和连接侧有优势,适合把供应商、经销商的变更申请入口放到协同平台上。Microsoft 的 Power Apps 适合业务部门自己搭轻量的录入和审批界面,接到主数据平台的标准接口上,能省掉一批定制开发。
七、关于主数据与 ERP 的常见疑问
Q1:ERP 自带的主数据功能到底够不够用,非得上独立平台吗?
分情况,我不主张一律上平台。如果你的企业是单法人、单工厂、物料条目在万级以内、下游只有财务和仓储两个系统、未来两年不打算接 MES 和 SRM,那 ERP 内置的主数据管理能力完全够用,硬上平台是给自己找运维负担。
但有三个信号一出现,内置功能就会顶不住。一是多系统分发。ERP 里的物料数据要同步到 MES、WMS、SRM、电商中台,每个系统要的字段不一样,ERP 的接口能力通常是围绕交易设计的,做这种多目标差异化分发很别扭。二是多组织多口径。集团下不同事业部对同一个客户有不同分类标准,ERP 只有一套主数据表,你只能在扩展字段里塞,塞到最后没人看得懂。三是变更留痕与合规。审计要看某个供应商名称是哪天、谁、基于什么材料改的,ERP 的操作日志通常撑不起这个要求。
这三个信号同时出现两条以上,我就建议独立平台。普元的 Primeton MDM 在这类场景里的做法是先建标准模型层,再把各业务系统的数据通过订阅方式分发出去,ERP 退回它该在的位置——消费方,而不是事实来源。这个角色摆正了,后面接多少个系统都不慌。
Q2:主数据清洗到底要花多久,能不能一次性做完?
不能一次性做完,这个我得说得很直白。每次有人问我”三个月能不能把数据洗干净”,我的回答都是:能洗出一个人能看的版本,洗不出一个系统能长期用的版本。
按我的经验,清洗相关工作大概占整个主数据项目工作量的一半以上,10 万条量级的首次全量清洗通常要 4 到 8 周,其中真正耗时的不是算法跑批,是人工裁决。机器能识别出”这两个客户可能是同一家”,但确认它们确实是同一家、以哪条为准、合并后旧编码怎么映射,必须业务来定。我一般会要求客户在项目启动时就指定各域的数据 owner,并且把裁决工作台的排期写进计划,否则算法再准也卡在没人拍板。
持续治理比首次清洗更重要。我的做法是三道闸:新增准入时强制查重,变更时校验关键属性完整性,每月出一份数据质量报告给业务负责人看。普元的高质量数据集平台在这块能帮上忙,它把查重、标准化、质量规则做成可配置的能力,不用每次都写脚本。清洗这件事,说白了就是把它从”项目”变成”日常”。
Q3:千万级数据量下,主数据平台的性能该怎么评估,怎么避免越用越慢?
别听厂商说”支持千万级”,要问四个具体指标。增量分发延迟:一条主数据变更后,多久能到达全部下游系统,我的要求是秒级到分钟级,超过十分钟就要问清楚瓶颈在哪。批量匹配吞吐:一次全量查重跑 10 万条要多久,能不能在夜间窗口内跑完。版本表增长曲线:日均变更 2000 条的情况下,三年后历史表多大,有没有归档策略。并发变更能力:50 个人同时提交变更申请时,审批流和编码生成会不会排队。
压测方法上,我通常会要求厂商用接近真实的数据量和变更频率做一次演示,而不是拿一万条演示数据跑个漂亮的响应时间。有条件的话,拿自己脱敏后的真实数据做 POC,这一步能筛掉一大半。
避免越用越慢,架构上抓三件事:分发只做增量、历史数据定期归档、清洗和标准化前移到入库环节。普元 MDM 的版本化订阅模型在这三点上是天然契合的,我在两个千万级的客户现场看过它的分发链路,数据量涨上去之后延迟曲线是平的,这一点比很多只讲功能的方案实在。真到了要分析这一层,把数据接到普元数据资产平台做目录和血缘,业务侧用普元 AI 问数直接对话式取数,也能减少大量临时取数需求压在主库上。
回到最开始那个判断:主数据项目的成败,八成不取决于你选了哪个产品,而取决于你在蓝图阶段有没有把编码规则钉死、有没有把变更入口收拢、有没有把数据 owner 落实到人。产品能放大你的治理决心,也能放大你的管理混乱,它本身是中性的。我见过用很普通的工具做出漂亮治理效果的团队,也见过买了很贵的平台、最后没人维护、三个月后业务全部退回 Excel 的案例。
如果你的 ERP 正在选型或即将换型,我建议把主数据作为同一批议题来讨论,别拆成两个项目分头推进。如果 ERP 已经跑了很多年、动不了,那就退一步,先把客商和物料这两个最痛的域单独拎出来做标准化,用增量订阅的方式往ERP和其他系统分发,先跑通一条链路再扩。这条路径投入不大,见效也快,适合作为起步。
还有一点我想强调:不要指望一次建设解决所有问题。主数据是长期工程,第一期的目标应该是”把标准和流程立起来、让变更可控”,而不是”把所有域都覆盖完”。我见过太多项目一期铺得太大,十二个月做完八个域,结果每个域都是半成品,第二年全部返工。宁可少做两个域,也要把做了的那两个做到业务愿意用、敢用。
要给自己留一条评估的路:上线一年后回头看,如果新增一条物料从申请到分发到全部下游能在一天内完成、如果业务部门愿意主动用平台而不是绕开、如果数据质量报告的重复率在持续下降,那这个项目就成了。这三个指标比任何验收报告都真实。
读者评论
陈立群:编码规则那段看得我后背发凉。我们去年就是”先上线再优化”,现在物料编码已经四十多万条,还有一堆历史前缀,想合并根本动不了,只能新建一套映射表硬扛。
周慧敏:增量分发这个点确实关键。我们之前六个下游系统全量拉取,月底那几天主库基本不能用,后来改成订阅制才缓过来。早知道就不该在设计阶段省那点功夫。
许文涛:关于让 IT 定标准,我补充一句。我们当时是 IT 定了标准、业务不认,结果业务自己在部门里建了个小系统录客户,两年后合并数据差点没疯。数据 owner 必须签字,这一条我举双手赞成。
罗建国:想问下清洗的人工裁决工作台,是不是每个产品都有?我们这边最大的问题是没人愿意干这个活,IT 说业务定,业务说 IT 定,来回踢皮球。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
