gpt4 book ai didi

mysql - 使用 mysql2 Gem 进行大插入

转载 作者:行者123 更新时间:2023-11-29 08:08:25 25 4
gpt4 key购买 nike

我通常这样写插入内容:

query = "
INSERT INTO
SomeTable (Column1, Column2)
VALUES
#{data.map { |row| "(#{row[0]},#{row[1]})" }.join(?,)}
"

但一想到当我的数据数量达到数十万时所创建的大量字符串,我就不寒而栗。有更合适的方法来做到这一点吗?所有的字符串插值看起来真的很臭。

我使用的是 mysql2 版本 0.3.15。请注意,这与 Rails 或 Active Record 无关。

最佳答案

如果您要加载大量数据,您可以创建一个 CSV 文件,将其移动到数据库服务器并让数据库管理器直接加载它。会快很多。

请参阅“13.2.6 LOAD DATA INFILE Syntax”了解更多信息。

关于mysql - 使用 mysql2 Gem 进行大插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22237507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com