首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以安全和高效的方式将CSV文件导入MariaDB?

如何以安全和高效的方式将CSV文件导入MariaDB?
EN

Database Administration用户
提问于 2023-05-15 13:25:24
回答 1查看 43关注 0票数 0

我们有一个基于PHP的web应用程序,允许上传CSV文件。这些具有250万行的CSV文件将导入到MariaDB中的表中。我们如何使这个导入既安全又有效呢?

  1. 一个快速的解决方案是给予数据库用户FILE特权,以便他可以使用LOAD DATA INFILE读取文件。但是,这是有风险的,因为守护进程中存在其他数据库。
  2. 在PHP中解析CSV文件并将其作为单个或分组的INSERT INTO命令处理将更安全。然而,这是缓慢和耗时的。

这里的最佳做法是什么?使用底层操作系统及其bash也是一种选择。谢谢!

EN

回答 1

Database Administration用户

发布于 2023-05-17 00:37:32

加载数据信息本地是另一个避免需要FILE特权的选项,但是它确实需要连接上的一个特定选项。见示例

如果将其加载到新表中,则如果为会话设置了10.7+和unique_checks=0,则foreign_key_checks=0将具有D4

如果数据是面向分区的,改变桌子...转换表...隔断是将新表移动到分区中的一种方法。

在服务器上,确保您有足够的诺姆b_日志_文件_大小来覆盖导入和诺姆b_缓冲器_池子_大小的大小,否则当服务器刷新内容/释放其他池元素时,导入可能会停止。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/327129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档