如何处理大量的SQLite请求(多线程)

时间:2013-12-25 13:15:14

标签: java sql sqlite exception sqlexception

我使用这样的方法来更新现有数据:(Docs) 但有时候(当我每秒大约进行10次更新时)我得到这个例外:java.sql.SQLException: [SQLITE_BUSY]数据库文件被锁定(数据库被锁定)

我该如何解决这个问题?我认为SQLite适用于multithreaded个应用程序。

另一个问题是我有一个唯一的用户名,在我更新表格中的内容之前,我会检查这个用户是否存在。如果不是,我创建一个空用户并开始像上面的方法一样更新。但如果它太快我也会得到这个错误: java.sql.SQLException: [SQLITE_CONSTRAINT]因约束违规而中止(列用户名不是唯一的) 只有当我收到太多请求时才会发生这种情况。

0 个答案:

没有答案