0

有人可以解释在哪些情况下我必须在 DBIx::Class 的 ResultSet 上使用create或方法吗?populate如果每个人都习惯于向数据库插入一些数据,那么彼此之间有什么区别?

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

4

2 回答 2

2

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

于 2013-03-19T19:48:10.797 回答
0

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

插入总是有效的(并且通常如预期的那样)。您可以使用它来插入许多表,问题是性能。

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

于 2014-07-19T11:31:29.903 回答