Mysql 向catalyst中的模型添加多个项

Mysql 向catalyst中的模型添加多个项,mysql,perl,catalyst,Mysql,Perl,Catalyst,我正在使用Catalyst构建一个Perl网站。该网站将允许用户上传一个大的(100000行或更多)文本文件进行处理。我需要将MySQL数据库中的每一行转换为一行 我一直在使用Catalyst非常好的DBIC::Schema模型,详细内容如下: 这将在相应的数据库中插入一行。但是,一次插入数万行太慢了。是否有一种方法可以使用此接口通过一个查询插入多行 从文档中确定应该很简单,但我不知道在哪里记录了create() 我尝试了一系列明显的散列引用: my @rows = ( { foo=&g

我正在使用Catalyst构建一个Perl网站。该网站将允许用户上传一个大的(100000行或更多)文本文件进行处理。我需要将MySQL数据库中的每一行转换为一行

我一直在使用Catalyst非常好的
DBIC::Schema
模型,详细内容如下:

这将在相应的数据库中插入一行。但是,一次插入数万行太慢了。是否有一种方法可以使用此接口通过一个查询插入多行

从文档中确定应该很简单,但我不知道在哪里记录了
create()

我尝试了一系列明显的散列引用:

my @rows = (
    { foo=>1,bar=>2 },
    { foo=>2,bar=>3 }
);

$c->model('DB::MyTable')->create(@rows);
但是,它不起作用。它只插入第一行


有什么想法吗?

有关创建的文档可以在中找到。只创建一行插入,对于批量插入,您可以从同一个类中使用。

这就解决了这个问题。插入操作从30分钟延长到几秒钟。非常感谢你的帮助!
my @rows = (
    { foo=>1,bar=>2 },
    { foo=>2,bar=>3 }
);

$c->model('DB::MyTable')->create(@rows);