疑问:sqlite多线程写操作效率问题

sqlite多线程写操作效率问题

记一次实际项目中sqlite多线程写操作效率的问题
场景:两个db文件,每个db文件有10张表,每张表的结构都一样,各有200条纪录
需求:需要在两个db文件中各建一张新表newtable(结构和那10张表一样包括索引和其他),然后将另外10张表中的数据也就是2000条记录插入到newtable中,再删掉10张表(执行10个drop table xx;)。也就是说针对一个db,我需要执行两个写操作,insert into和drop table。

我的代码实现:
方式一
多线程:两个线程,每个线程操作一个db

方式二
单线程:按顺序操作两个db

实际结果:多线程执行的时间 大于 单线程执行的时间

疑问:明显多线程的执行效率低于单线程的执行效率,为什么

如有大佬知道原因,评论区烦请告知。在下感激不尽

你可能感兴趣的:(代码优化,多线程,sqlite,java)