Last updated on

数据持久化的思路转化

这几天接到了一个数据导入的需求,市场部需要批量导入excel格式的产品要素表和产品净值表。

其中,一个产品可能会分成多种份额,需要导出不同份额的和整个产品的报告。

原本的关联方式,是自己起公司内部的别名,存放在product_account_name里面,两张表通过这个字段进行关联。

如果需要批量导入,这样就不可以了。

但是,每个产品和其子份额都会有编号,这就是一个充足的关联方式,并商量下来了这样的存放方式,去新建一个数据库字段进行关联。

image-20260331144327192

当时想的比较直接,由于产品要素表是一份对应多个份额的,于是想要一个产品存一行,把其总的编码和子份额的编码全部存到一个格子里,并且问codex,mysql5.7有没有能处理这种格式、精确匹配的方法,得到了肯定的答复。

当时我准备开始做了,幸好还没着手改,发现可以在excel解析的时候,将其一个excel的产品要素表,对应多行产品信息,直接把关联字段拆开存储,简化需求。

总结:数据库存储的设计,在后续的生产过程中,加工越少越好(在存储压力不大的情况下)