mysql - 将大型 csv 导入规范化关系数据库(具有多个表)的最佳实践是什么
问题描述
这是我的数据库的结构。目前,我有一个包含所有字段的大 csv 文件。我正在考虑几种解决方案:
- 将 csv 拆分为多个文件,对其进行规范化,然后将所有 csv 导入 SQL。
- 先将大的csv导入SQL,然后在数据库中拆分
解决方案
我会将您巨大的 CSV 文件放入临时表中——如果可能存在数据转换问题,您甚至可能希望所有字段都是字符串。
然后,使用临时表在数据模型中创建表。如果您使用 Postgres,您实际上可以设置一组 CTE 以在一个表达式中加载到所有表中。
推荐阅读
- html - flex 导航栏中的下拉子菜单不会出现在按钮下
- python - Flask Restful 解析 POST 数据
- javascript - Redux-thunk 和 axios - 请求取消
- sql - SQL - 取一列,将其拆分为新列
- java - LWJGL VAO/VBO 不显示
- apache - Mac 上的 MAMP 将虚拟 localhost 重定向到 https
- html - 在本地 html 文件中解析阿拉伯文本
- jmeter - 如何使用 jmeter 计算网站的服务器性能?
- html - 移动 CSS 时框不会重新调整大小
- sql - SQLite AVG() 返回与行相同的结果