首页 > 解决方案 > 将大型 csv 导入规范化关系数据库(具有多个表)的最佳实践是什么

问题描述

这是我的数据库的结构。目前,我有一个包含所有字段的大 csv 文件。我正在考虑几种解决方案:

  1. 将 csv 拆分为多个文件,对其进行规范化,然后将所有 csv 导入 SQL。
  2. 先将大的csv导入SQL,然后在数据库中拆分

我还处于学习SQL的阶段,所以我想找到一种导入数据的幼稚方法。有什么建议么? 在此处输入图像描述

标签: mysqlsqldatabasepostgresqlcsv

解决方案


我会将您巨大的 CSV 文件放入临时表中——如果可能存在数据转换问题,您甚至可能希望所有字段都是字符串。

然后,使用临时表在数据模型中创建表。如果您使用 Postgres,您实际上可以设置一组 CTE 以在一个表达式中加载到所有表中。


推荐阅读