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使用字典指定要处理的字段。
- 记录在案;我喜欢安哥拉虫子。我认为这很好,只是不适合像马西维那样的场景。