gpt4 book ai didi

Perl dbd-sqlite,是否有等同于 .import 函数的函数?

转载 作者:行者123 更新时间:2023-12-03 17:09:21 25 4
gpt4 key购买 nike

在我的许多脚本中,我使用 sqlite 来报告信息,我需要首先上传我的大表数据(数百万 csv 行)。过去我发现 .import 比逐行插入(甚至使用事务)更快。

如今,我的脚本实现了一种方法,该方法为 sqlite3 db '.import ....' 执行系统调用。我想知道是否可以从 dbd-sqlite 调用 .import。或者继续从系统调用插入会更好?

PD:想要从 dbd-sql 内部调用 .import 的原因是当我的软件安装在别处时删除 sqlite3 依赖项。

最佳答案

.import 是一个特定于 SQLite 的命令,因此您找不到独立于数据库驱动程序的 DBI 方法;虽然任何给定的数据库引擎几乎肯定具有相同的功能,但每个引擎都会以不同的方式实现它(例如 SQLite .import 与 MySQL LOAD DATA INFILE, &c.)

如果您正在寻找真正的引擎独立性,您将需要通过 INSERT 查询导入数据,在最简单的情况下可以依赖它在任何地方或多或少地等效地工作.但是,如果执行时间的差异足够大,可能值得您为导入功能编写一个与引擎无关的接口(interface),使用每个引擎特定导入命令的包装器,并从当前事件的数据库驱动程序(或一些其他方法,具体取决于您的代码)在运行时调用哪个包装器。

关于Perl dbd-sqlite,是否有等同于 .import 函数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17660167/

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