DBIx :: Class中的populate和create方法有什么区别?

时间:2013-03-19 19:46:03

标签: database perl dbix-class

有人可以解释在哪些情况下我必须在DBIx :: Class的ResultSet上使用createpopulate方法?如果每个人都习惯将一些数据插入数据库,那么彼此之间会有什么不同?

UPD 例如。我必须向table1插入一些数据。有创建和填充方法。所以我必须使用create如果有任何关系,否则我必须使用populate,不是吗?

2 个答案:

答案 0 :(得分:2)

创建插入一行(以及其他表中可能关联的行)。填充插入多行。

答案 1 :(得分:0)

作为补充信息和预防措施:

插入始终有效(通常按预期方式)。你可以用它来插入很多表, 问题在于表现。

插入大量数据时,填充速度要快得多。但是,它有时表现得很奇怪,所以你应该仔细测试它(如同所有;))。通常,它工作正常,当您插入数千个条目时,您会注意到速度的显着提高。