2024-04-28 03:54:49 发布
网友
在sqlite中插入和删除大量记录后,sqlite数据库文件的大小不断增长,有没有办法使用django真空表?在
更新时间:
我使用sqlite database browser执行以下SQL:
vacuum [my table]; commit;
它很好用,我只想用程序的方式
可以按如下方式执行原始sql:
from django.db import connection, transaction cursor = connection.cursor() # Data modifying operation - commit required cursor.execute("vacuum my_table") transaction.commit_unless_managed()
不过,这有点有趣http://www.sqlite.org/lang_vacuum.html/pragma.html#pragma_auto_vacuum
也许我们可以将真空设置为自动,但它看起来可能会使碎片更加严重。在
http://www.sqlite.org/pragma.html#pragma_auto_vacuum
可以按如下方式执行原始sql:
不过,这有点有趣http://www.sqlite.org/lang_vacuum.html/pragma.html#pragma_auto_vacuum
也许我们可以将真空设置为自动,但它看起来可能会使碎片更加严重。在
^{pr2}$http://www.sqlite.org/pragma.html#pragma_auto_vacuum
相关问题 更多 >
编程相关推荐