gpt4 book ai didi

python - sqlite 真空与 django

转载 作者:行者123 更新时间:2023-11-30 23:42:31 25 4
gpt4 key购买 nike

在sqlite中插入和删除大量记录后,sqlite数据库文件的大小不断增长,有没有办法使用django真空表?

  • 一些让 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")

http://www.sqlite.org/pragma.html#pragma_auto_vacuum

关于python - sqlite 真空与 django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11388632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com