本机postgres批量更新和upsert操作。

django-pgbulk的Python项目详细描述


django-pgplus,派生自 django-manager-utils, 为Postgres提供了几种优化的批量操作:

  1. update-用于批量更新模型列表。尽管Django 在2.2中提供一个bulk_update,它对 不执行本机大容量更新。在
  2. upsert-用于进行大容量更新或插入。此函数使用 postgresUPDATE ON CONFLICT语法来执行原子upsert 操作。此函数有几个选项允许 如果行导致重复更新,则用户应避免接触这些行 返回更新、创建或未更改的行。在
  3. sync-用于将模型列表与表同步。做了大量的工作 upsert并同时删除源queryset中没有的任何行 部分输入数据。在

有关更多示例,请参见 django-pgbulk docs。在

安装

安装django pgbulk:

pip3 install django-pgbulk

在此之后,将pgbulk添加到INSTALLED_APPS 你的Django项目的设置。在

投稿指南

有关为开发和 正在参与更改,请查看CONTRIBUTING.rst。在

主要作者

  • @卫斯肯德尔

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用Java代码从包含嵌套数据的Json数组中获取值   java休眠每个实体两个表   java用新行合并两个字符串   JavaGuice是否对特定实例使用注入?   java仅为安装程序和应用程序将jre嵌入WInrun4j一次   在JAVA usng Gson中解析JSON   在Java中一次遍历二叉树就能得到树的最小高度和最大高度?   按子列表中的项对Java列表进行排序   java如何使用SpringJPA存储库正确保存带有外键的对象?   java Eclipse OSGI未满足的约束   滑动菜单库的java问题   java在推断具有整数基数约束的实例时遇到的问题   java如何通过Spring Boot/Tomcat发送带有GET参数的json?   java无法解析AndroidWeetSheet库的依赖项   使用RESTAPI上载到Azure Blob存储时,java Zip存档文件会损坏   java如何在单击JButton时使用swing创建新窗口   java如何从数据库中获取序列的下一个值,并使用oracle 10g在netbeans的JOptionPane中显示它?   java Android从值中获取字符串资源Id   java在maven中将jar添加到部署程序集中的等价物是什么