【发布时间】:2010-02-02 23:27:13
【问题描述】:
我在 java 程序中使用 SQLite。当 java 程序运行时,会向数据库发送几个查询,并在内存中创建临时表,然后将其删除(使用 DROP)。
问题是在数据库中各种操作的数量增加的同时,java程序的内存使用量也增加了。结果,程序在某个时候崩溃并出现内存不足异常。 我使用 PRAGMA temp_store = 2 将临时表保存在内存中,但每次在构建另一个表之前我都删除了(使用 DROP 表名)。
这与数据库保存的日志有什么关系吗? 我该如何解决这个问题?
【问题讨论】:
标签: java sqlite out-of-memory