1、下载SQLite
官网下载地址:www.sqlite.org/download.ht…
找到对应的版本,以 windows 为例,下载 sqlite-tools-win32-x86-3390400.zip 和 sqlite-dll-win64-x64-3390400.zip 两个文件,将文件解压放置单独的文件夹,解压后一共是 5 个文件
2、配置环境变量
将存放解压SQLite文件的路径配置到path环境变量下,打开cmd,输入sqlite3,如果出现版本信息则配置成功
3、使用和清理
新建文本文件修改后缀名为db即可,在使用数据库可视化工具时数据库文件路径输入该db文件的绝对路径即可
sqlite数据库要定时清理,io次数过多会将一些无用的数据保存起来,在db文件处cmd进入sqlite数据使用VACUUM;
命令清理即可
问:为什么经常与SQLite进行交互db文件会变得很大?
答:
因为SQLite采用了写时复制(Copy-on-Write)技术。
在SQLite中,当进行写操作时,SQLite会在内存中创建一个新的数据页,并将修改后的数据写入该数据页中。然后,SQLite会将该数据页的指针添加到一个写回日志中。当SQLite需要将数据页写回到磁盘中时,它会检查该数据页是否存在于写回日志中。如果存在,则SQLite会将写回日志中的数据页写回到磁盘中。否则,SQLite会将原始的数据页写回到磁盘中。
由于采用了写时复制技术,当进行写操作时,SQLite会创建新的数据页,而不是直接修改原始的数据页。这样可以避免多个写操作之间的互相干扰,提高并发性能。但是,这也会导致db文件变得很大,因为修改后的数据页会被写入磁盘中,而原始的数据页却不会被删除,从而导致db文件变得很大。
因此,在SQLite中,如果需要频繁地执行写操作,可以考虑使用定期执行VACUUM命令来清理无用的数据和索引,从而减小db文件的大小。