Massiviu-Django的简化“批量”插入/更新/删除。

massiviu的Python项目详细描述


背景

  • Massiviu是对称为DSE的包的重构和更新( https://github.com/weholt/dse )。
  • 它现在支持django 1.10.x和python 3.5。
  • Massiviu提供的一个原因是-尽可能快地插入/更新/删除大量数据。
  • Massiviu vs Django orm:典型的速度增益约为5x-10x用于更新,3x+用于插入。
  • Massiviu知道Django模型中指定的默认值,如果在INSERT语句中没有为字段指定值,则将使用这些值。
  • massiviu缓存sql语句,包括insert、updates和delete,并在准备了指定数量的语句或要求手动将缓存的语句刷新到数据库时执行它们。实际的sql执行是使用db api cursor.executemany完成的,这比按顺序执行sql语句快得多,而且比使用django orm快得多。
  • Massiviu使用字典指定要处理的字段。
  • 记录在案;我喜欢安哥拉虫子。我认为这很好,只是不适合像马西维那样的场景。

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

推荐PyPI第三方库


热门话题
与ReentrantLock相比,java ReentrantReadWriteLock的性能非常差   java如何使用Maven Android Studio正确导入?   安卓将ADB添加到我的Java PC应用程序   反射Java getDeclaredConstructor失败,来自JUnit的NoSuchMethodException   JSP上siteedit标记库的java替代   JavaSpring环境概要文件和JPA   java中是否有一个类似于StringBuilder的类,唯一的区别是它具有固定的长度?   JavaMathContext。小数点32 vs MathContext。小数点64,使用哪一个,为什么?   java使用spring在Ibm Websphere MQ中实现重试逻辑   java调用SpriteBatch。开始()和结束()   java有一种从文本中读取文本的方法。文件,并将其设置为pom中的maven属性。xml专家?   java让sitemesh使用struts2   Java Swing:在现有窗口上定位对话框   使用带有MemSql的JPA本机查询的java Select json列