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