有人可以解释在哪些情况下我必须在DBIx :: Class的ResultSet上使用create
或populate
方法?如果每个人都习惯将一些数据插入数据库,那么彼此之间会有什么不同?
UPD
例如。我必须向table1插入一些数据。有创建和填充方法。所以我必须使用create
如果有任何关系,否则我必须使用populate
,不是吗?
答案 0 :(得分:2)
创建插入一行(以及其他表中可能关联的行)。填充插入多行。
答案 1 :(得分:0)
作为补充信息和预防措施:
插入始终有效(通常按预期方式)。你可以用它来插入很多表, 问题在于表现。
插入大量数据时,填充速度要快得多。但是,它有时表现得很奇怪,所以你应该仔细测试它(如同所有;))。通常,它工作正常,当您插入数千个条目时,您会注意到速度的显着提高。