【问题标题】:What's difference of multiply insert methods in peewee for insert some data in to sqlite?在 peewee 中将一些数据插入到 sqlite 中的乘法插入方法有什么区别?
【发布时间】:2019-12-12 01:54:01
【问题描述】:

最近看到有三种使用peewee向sqlite插入数据的方法,我知道它们之间的速度是不一样的,但是有什么理由存在最慢的方法吗?

cls.create(...)

另外两种方式是:

with db.atomic():
    for data in data_to_insert:
        cls.create(**data)
with db.atomic():
    cls.insert_many(....)

【问题讨论】:

    标签: python python-3.x sqlite peewee


    【解决方案1】:

    很多时候,用户想要一个简单的 API。所以提供了create()。在幕后,这将委托给insert() 调用。

    数据库可以优化插入多行,因此也有用于批量插入的 API。

    这是为了在让简单的事情变得简单和让更复杂的事情成为可能之间取得平衡。

    【讨论】:

      猜你喜欢
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-23
      • 2013-06-15
      • 2013-03-05
      • 2013-04-11
      相关资源
      最近更新 更多