Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个空的sqlite数据库需要74 Mb?_Sqlite - Fatal编程技术网

一个空的sqlite数据库需要74 Mb?

一个空的sqlite数据库需要74 Mb?,sqlite,Sqlite,为什么?从数据库中删除表不会减少其在Sqlite中的大小。它的大小将保持与已达到的最大大小相同,因为它需要调整 除非SQLite正在运行 自动_真空=满模式,当大 从数据库中删除的数据量 它留下的数据库文件为空 空间,或可用的数据库页。这 表示数据库文件可能是 大于严格必要的。 运行VACUUM重建数据库 回收此空间并降低成本 数据库文件的大小 您的是新创建的吗?请添加有关数据库的说明。是新的吗?还是删除了所有的表?以前有数据吗?为什么这样设计?出于性能原因。对于某些文件系统来说,截断文件可能是

为什么?

从数据库中删除表不会减少其在Sqlite中的大小。它的大小将保持与已达到的最大大小相同,因为它需要调整

除非SQLite正在运行 自动_真空=满模式,当大 从数据库中删除的数据量 它留下的数据库文件为空 空间,或可用的数据库页。这 表示数据库文件可能是 大于严格必要的。 运行VACUUM重建数据库 回收此空间并降低成本 数据库文件的大小


您的是新创建的吗?请添加有关数据库的说明。是新的吗?还是删除了所有的表?以前有数据吗?为什么这样设计?出于性能原因。对于某些文件系统来说,截断文件可能是一项昂贵的操作。如果确实要压缩数据库文件,可以使用vacuum命令。