SQLite数据库性能优化技巧
SQLite性能优化技巧
SQLite虽然轻量,但通过合理优化也能支撑高并发场景。
一、开启WAL模式
WAL(Write-Ahead Logging)模式允许读写并发,大幅提升性能。
PRAGMA journal_mode=WAL;
二、合理使用索引
为常用查询条件创建索引,但不要过度索引。复合索引遵循最左前缀原则。
三、批量插入优化
使用事务批量插入,比逐条插入快100倍以上。
BEGIN TRANSACTION;
INSERT INTO t VALUES(...);
INSERT INTO t VALUES(...);
COMMIT;
四、定期VACUUM
删除大量数据后执行VACUUM回收空间,减少数据库文件大小。
五、连接池管理
Go中使用gorm时,设置合理的连接池大小和超时时间。