DSE不执行SQL查询中序列的简单粗暴的方式,但高速缓存的值,直到一个给定的最大值已经满足,然后使用executemany-方法执行它们。结果可能是巨大的速度提升。
DSE只测试了sqlite3的,但用于在Django使用为好。
示例用法:
进口sqlite3的#用于测试目的
从DSE进口DelayedSqlExecutor
CONN = sqlite3.connect(':内存:')
光标= conn.cursor()
cursor.execute(“创建表Filedata上(ID INTEGER PRIMARY KEY,文件路径TEXT,TEXT文件名,文件大小INTEGER)”)
D = DelayedSqlExecutor(光标,paramtoken =“?”)#使用? paramtoken这里sqlite3的。留空白和it`ll使用%S作为支持的Django等
d.addObject('Filedata上',('身份证','文件路径“,”文件名“,”文件大小“))
因为我在范围(0,999):
    #加入一些虚拟数据。注意到缺少的ID字段的。这将触发插入。
    #Adding的ID字段将在DB触发的数据更新尚未
    d.addItem('Filedata上',{'文件路径“:”/ tmp目录/','名':'测试%s.txt'%我,“文件大小”:我})
#没有SQL已执行的是,默认的限制是1000个项目
#添加另一个项目将触发sql语句的执行和复位的d实例
d.addItem('Filedata上',{'文件路径“:”/ tmp目录/','名':'测试%s.txt'%我,“文件大小”:我})
#添加一些记录更新
d.addItem('Filedata上',{'身份证':1,'文件路径“:”/ tmp目录/','名':'testmore%s.txt'%我,“文件大小”:100})
#调用close将执行所有剩余的sql语句
d.close()
#你可能需要调用commit上的光标提交的数据。取决于你如何设置光标/连接
什么是此版本中的新:
- 在使用Django 1.3向后兼容.X。感谢John喷雾为这一个。
什么在3.2.0版本新:
- 从andornaut@gmail.com补丁兼容使用Django 1.4.0。从埃尔韦Cauwelier补丁提供支持与非自动密钥主要领域模型。
什么在3.1.0版本新:
- 从rassminus补丁;更改后的SQL创建引用的表名和列标签的所有引用。
什么版本的新 3.0.0 Beta 2中:
- 修正了一些报道的菲多·加西亚的东西。
什么版本的新 3.0.0 Beta 1版本:
- 在变化中的语法是不向后兼容因此一个版本磕碰。这和漂亮bulk_update方法。
- 在该加载和执行方法已被删除。
- 在修补的车型现在有一个叫做财产延迟,而不是DSE。您也可以修补的具体型号(新的2.1.0)。
- 要插入项目通话model.delayed.insert(值)
- 要更新项目通话model.delayed.update(值)
- 要删除某项通话model.delayed.delete(ID)
- 如果您需要更新一个庞大的数据集,其中的字段中的值是有限的,你可以使用新的model.delayed.bulk_update(值),从照片或音乐文件实例元数据。由于加州利明[简单传媒有限公司]的灵感在这一个:-)。欲了解更多信息寻找进一步下跌的什么happends幕后更完整的演练。
什么在2.1.0版本新:
- 在小的变化; dse.patch_models现在可以采取的机型可选列表补丁,像这样dse.patch_models(specific_models = [用户,注释])。
什么在2.0.0版本新:
- 在更新文档和示例
什么版本2.0.0 RC1是新的:
- 在代码中没有变化,现在用释放修改BSD许可与Django的许可证使用更加兼容。
什么是新的版本1.0.2 / 2.0.0测试版9:
- 在添加FileExport级为减轻调试测试过程中有什么处理。写SQL-数据文件。看到源/测试套件的使用情况。
要求:
- 在Python中
评论没有发现