gpt4 book ai didi

android - 我们需要使用 VACUUM 的地方

转载 作者:行者123 更新时间:2023-11-30 02:45:21 28 4
gpt4 key购买 nike

    databaseInstance.execSQL("PRAGMA auto_vacuum = FULL");

目前我在创建数据库之后和创建数据库表之前使用它。我用数据库做了一些事务,所有这些数据的大小是 34016 字节,然后我删除了所有这些数据,理想情况下数据库大小应该下降,但发生了什么:- 数据被删除,大小增加了 43232 字节。 有什么问题请帮助我。在此先感谢大家。

最佳答案

documentation说:

Auto-vacuuming is only possible if the database stores some additional information that allows each database page to be traced backwards to its referrer. Therefore, auto-vacuuming must be turned on before any tables are created. It is not possible to enable or disable auto-vacuum after a table has been created.

这有点误导。“在创建任何表之前”实际上应该说“在实际创建数据库之前”。您应该在打开新数据库后、设置任何其他内容之前以及第一个事务开始之前直接执行它。

如果您正在使用 SQLiteOpenHelper,请将其放入 onConfigure 回调中。

关于android - 我们需要使用 VACUUM 的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25135463/

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