假如我有两个类表叫做User,有一个属性就做name
- 使用bulk_save_objects()方法。
s = Session()
objects = [
User(name="u1"),
User(name="u2"),
User(name="u3")
]
s.bulk_save_objects(objects)
s.commit()
- 使用bulk_insert_mappings()方法。
s.bulk_insert_mappings(User,
[dict(name="u1"), dict(name="u2"), dict(name="u3")]
)
s.commit()
两种方法效果一样,并且效率比一个一个插入效率高。