scubers / JRDB

MIT License
506 stars 91 forks source link

同时查询多张表会出现返回异常 #56

Open moreFine opened 5 years ago

moreFine commented 5 years ago

[a jr_findAll],[b jr_findAll],[c jr_findAll]同时调用,a表应该有值,查询结果a会出现没值的情况

moreFine commented 5 years ago

这个问题的根源是程序并行执行三个任务,每个任务都是新建一个sqlite并添加一张表,此时在调用JRDB设置sqlite路径和注册表的一一对应关系就可能混乱,从而导致,a.sqlite可能会添加到b、c表,b.sqlite可能会添加到a、c表。因为表和数据库的创建都是同步的,则解决办事是加锁。