2016-07-05 83 views
0

我的Android手机上使用SL4A运行的Python脚本(可惜现在基本上死了)。 SL4A提供Python 2.6。Python的sqlite3模块中的timeout参数是否会影响正常事务的速度?

这个脚本(有一些的其他处理一起)访问使用Python内置的sqlite3模块SQLite数据库。由于它运行在极低端的手机上,因为数据库在进程间发生冲突而产生并发问题,导致频繁出现异常。

为了解决这个问题,我将sqlite3.connect调用中的timeout参数(文档参见here)增加为默认5秒钟的20秒。根据文档,这会增加sqlite在抛出database is locked异常之前等待的时间。

我的问题是:这将增加超时还会影响其他事务的性能,即那些不会被另一个进程?或者这仅仅是这个目的的超时?

我很担心,因为似乎有后,我改变了这个参数是性能下降。鉴于我工作的环境非常有限,我一直无法弄清楚如何客观地测试性能,所以这种看法可能是错误的。只有

回答

1

timeout事项如果两个交易中实际发生冲突。

相关问题