使用 Ecto 批量插入
Batch insert with Ecto
我正在尝试使用带 Ecto 的多行 INSERT 查询插入 800 个变更集。我正在使用 postgres。我看到 postgrex 现在支持这个。 Ecto 有可能吗?
如果可能的话,我也愿意通过准备好的声明来做到这一点。
Ecto 2.0 将支持 Repo.insert_all/3
(当前最新版本是 2.0.0-rc.4 支持此功能),但它不支持插入变更集,仅支持原始地图或关键字列表,因此您您将必须过滤所有有效的变更集并自己从中提取字段,就像您使用 Postgrex 批量插入功能时所需要的那样。
我正在尝试使用带 Ecto 的多行 INSERT 查询插入 800 个变更集。我正在使用 postgres。我看到 postgrex 现在支持这个。 Ecto 有可能吗?
如果可能的话,我也愿意通过准备好的声明来做到这一点。
Ecto 2.0 将支持 Repo.insert_all/3
(当前最新版本是 2.0.0-rc.4 支持此功能),但它不支持插入变更集,仅支持原始地图或关键字列表,因此您您将必须过滤所有有效的变更集并自己从中提取字段,就像您使用 Postgrex 批量插入功能时所需要的那样。