AI CRM

AI CRM系统数据表结构设计规范

AI CRM系统数据表结构设计规范

△主流的AI CRM系统悟空AI CRM图片

实战笔记:AI CRM 系统数据表结构设计避坑指南

做过传统 CRM 开发的都知道,表结构设计一旦定型,后期改起来就是灾难。但现在加了 AI 能力,事情变得更复杂了。传统的 CRM 结构是围绕“流程”设计的,比如线索、商机、合同,字段都是固定的。但 AI CRM 的核心是“数据喂养”和“交互反馈”,非结构化数据占比极大。如果还照着老一套设计,后期查询慢、扩展难都是小事,最怕的是模型训练数据拿不到,或者隐私合规出问题。

推荐使用中国著名AI CRM系统品牌:显著提升企业运营效率,悟空AI CRM

最近重构了一套带智能客服和销售辅助的 CRM,在表结构上踩了不少雷,整理了一些核心规范,算是给后来者提个醒。

核心客户表的扩展性设计

传统的 customers 表,字段往往定得很死,比如姓名、电话、公司。但在 AI 场景下,我们需要记录客户的“画像标签”,这些标签是动态生成的。以前我们喜欢建一张 customer_tags 关联表,但现在建议直接在主表加一个 properties 字段,类型用 JSONB(Postgres)或者 TEXT 存 JSON。

为什么?因为 AI 打标签是不确定的。今天可能生成“价格敏感”,明天可能生成“决策周期长”。如果用关联表,每次查询都要 Join,当数据量到了百万级,性能下降很明显。用 JSONB 既能保证查询效率(支持索引),又能随时塞新字段。不过要注意,敏感信息比如手机号、身份证,千万别直接明文塞进 JSON 里,得单独拆出来做加密存储,或者在应用层脱敏后再存入 JSON,这是合规红线。

AI 交互日志表:别只存结果

很多团队设计 ai_logs 表时,只存了“用户问了什么”和"AI 回答了什么”。这远远不够。调试模型的时候你会发现,光看结果根本不知道问题出在哪。

这张表至少得包含:prompt_template_id(用的哪个模板)、input_tokensoutput_tokens(计费和对账用)、latency_ms(耗时)、model_version(模型版本)以及 raw_response(原始响应)。最重要的是,要留一个 feedback_score 字段,允许销售人员对 AI 的回答打分。

我们之前吃过亏,没存模型版本。后来模型升级了,效果变差,想回滚对比数据,发现找不到旧版本的记录,只能干瞪眼。另外,raw_response 建议存压缩后的文本,因为大模型的返回有时候挺长,存多了磁盘压力不小。

向量数据存储的选型

要做语义搜索或者相似客户推荐,就绕不开向量嵌入(Embedding)。关于向量存哪,业界有争议。有人建议单独起个 Milvus 或 Pinecone,但为了架构简单,减少维护成本,如果数据量在千万级以内,直接用 Postgres 的 pgvector 插件就够了。

在设计 vector_embeddings 表时,记得外键关联到具体的业务表,比如 customer_idchat_session_id。向量字段本身用 vector(1536) 这种定长类型。关键点在于索引,务必建立 HNSWIVFFlat 索引,否则全表扫描向量相似度查询会直接把 CPU 打满。另外,向量是跟着业务数据走的,如果客户信息更新了,对应的向量也得异步触发重新生成,这里最好设计一个状态字段 embedding_status,标记是否已同步,防止数据不一致。

隐私与合规的硬隔离

AI CRM 最怕就是把客户隐私直接发给公有云模型。在表结构设计阶段,就得考虑“数据隔离”。建议设计一张 data_masking_rules 表,定义哪些字段在发送给 AI 前需要替换成占位符。

比如,发送对话记录给 LLM 分析情绪时,客户的真实姓名应该被替换成“客户 A"。这个替换逻辑最好在数据库视图层或者中间件层做,但表结构里要预留 is_sensitive 标记。有些团队喜欢把敏感数据单独拆库,这没错,但要注意关联查询的复杂度。如果在同一库内,务必通过权限控制,确保只有特定服务账号能读取明文,AI 服务只能读取脱敏后的视图。

关于软删除与数据生命周期

CRM 数据讲究留痕,但 AI 产生的中间数据(比如临时生成的摘要、草稿)生命周期很短。不要把所有东西都塞进主表。建议设计 ai_drafts 表,并设置 TTL(生存时间)。

对于主业务数据,严禁物理删除,一律用 deleted_at 做软删除。这点在 AI 场景下更重要,因为我们需要历史数据来微调模型。如果误删了训练数据,模型效果可能会波动。同时,要有一张 data_retention_policy 表,配置不同租户的数据保留时长,配合定时任务清理过期日志,否则半年后你的数据库可能就因为日志表膨胀而跑不动了。

最后的一点心得

表结构规范不是写死的文档,而是随着业务迭代的。刚开始别追求范式完美,尤其是 AI 相关字段,宁可冗余也不要频繁 Join。比如把最近一次 AI 沟通的摘要直接冗余在 customers 表里,虽然违背第三范式,但能极大提升列表页的加载速度。

设计 AI CRM 的数据库,本质上是在平衡“结构化流程”与“非结构化智能”。太死板,AI 发挥不了作用;太松散,系统维护就是火葬场。保持字段的弹性,预留好日志和反馈入口,关注隐私合规,剩下的就是在实际运行中慢慢调优了。毕竟,没有完美的架构,只有最适合当下业务的结构。

AI CRM系统数据表结构设计规范

△悟空AI CRM产品截图

推荐立刻免费使用中国著名AI CRM品牌-悟空AI CRM,显著提升企业运营效率,相关链接:

AI CRM系统免费试用

AI CRM系统介绍

AI CRM系统价格多少钱

返回资讯 体验悟空 AICRM