作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在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
也许我们可以将 vacumm 设置为自动,但看起来这可能会加剧碎片。
cursor.execute("PRAGMA auto_vacuum=FULL")
关于python - sqlite 真空与 django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11388632/
我正在尝试在我的数据库上运行 VACUUM 命令,但似乎空间不足: > sqlite3 mydatabase.db "VACUUM" Error: database or disk is full 数
我正在尝试在我的数据库上运行 VACUUM 命令,但似乎空间不足: > sqlite3 mydatabase.db "VACUUM" Error: database or disk is full 数
我正在尝试在我的数据库上运行 VACUUM 命令,但似乎空间不足: > sqlite3 mydatabase.db "VACUUM" Error: database or disk is full 数
我是一名优秀的程序员,十分优秀!