我在多线程进程中使用 sqlite。我将内存数据库和文件系统数据库连接在一起。我需要将表从内存数据库移动到文件系统数据库(每 5 秒移动 2 个表)。还要继续删除两个数据库中的旧表集(每 5 秒大约 5 个表)。我想知道获得最佳性能的最佳设计方法应该是什么?
在某些时候,我注意到数据库被锁定超过 2 秒。每个数据库中大约有 400 个表,但这些表的大小大多为 2 行。我对每个操作都使用开始立即事务类型。
我在多线程进程中使用 sqlite。我将内存数据库和文件系统数据库连接在一起。我需要将表从内存数据库移动到文件系统数据库(每 5 秒移动 2 个表)。还要继续删除两个数据库中的旧表集(每 5 秒大约 5 个表)。我想知道获得最佳性能的最佳设计方法应该是什么?
在某些时候,我注意到数据库被锁定超过 2 秒。每个数据库中大约有 400 个表,但这些表的大小大多为 2 行。我对每个操作都使用开始立即事务类型。