python - Flask SQLAlchemy bulk_save_objects 没有性能改进
问题描述
@app.route('/create_bulk_items')
def create_bulk_items():
engine = db.get_engine(bind=session['info']['vendor_name'])
sql_session = sessionmaker(bind=engine)()
products_arr = []
for productItem in products:
products_arr.append(productItem)
sql_session.bulk_save_objects(products_arr)
我还尝试了核心 API 方式
def bulk_orm_insert(self, simulation, default_mechanism, model, skus):
SkuTable = inspect(model).local_table
self.session.execute(SkuTable.insert(), skus)
使用以下代码在数据库中保存 10 个项目需要 10 秒。我试过使用核心、bulk_insert_mappings,结果相同。我是否必须在 db.get_engine 级别启用任何功能才能获得此处显示的相同性能?
解决方案
推荐阅读
- c++ - 从 VS 2015 Update 3 更新到 VS2015 Update 3 d 后浮点计算行为不同的原因
- c++ - 在文件上实现迭代器
- python - 如果循环中没有提供输入(或按下回车键),如何在 python 中结束无限循环
- javascript - 如何为其他组件道具重用组件内的函数类型
- javascript - React 不会映射对象数组,TypeError: data.map is not a function
- django - 来自 Django 模型/AdminModel 的 Wagtail 页面
- powershell - 是否可以使用 with 和 endwith 指令?
- xamarin.forms - Xamarin.Forms 按钮在滚动视图 (iOS) 中不起作用
- c# - 实体框架从数据库中获取完整的对象树
- angular - 从列表拖放到放置区域