Java 在对象中缓存SQLite数据?

Java 在对象中缓存SQLite数据?,java,sqlite,Java,Sqlite,我的项目需要一个SQLite数据库来存储相关信息,下次启动程序时将读取这些信息 阅读完整的数据库、为每一行创建对象并处理存储在列表中的这些对象是更好的做法,还是应该始终向数据库查询该行 数据库大约有10000行,每秒大约有一个查询,我想在其中选择一行。 如果我要处理列表中的对象,我怎么能把它们带回来?我认为删除表格并创建一个新表格不是最好的解决方案。每个选项都有上下起伏: 将数据库中的所有内容放入对象列表中: 加上: 您可以将对象作为一个列表,并且使用起来很方便 减: 更大的内存占用。 需要时,

我的项目需要一个SQLite数据库来存储相关信息,下次启动程序时将读取这些信息

阅读完整的数据库、为每一行创建对象并处理存储在列表中的这些对象是更好的做法,还是应该始终向数据库查询该行

数据库大约有10000行,每秒大约有一个查询,我想在其中选择一行。
如果我要处理列表中的对象,我怎么能把它们带回来?我认为删除表格并创建一个新表格不是最好的解决方案。

每个选项都有上下起伏:

将数据库中的所有内容放入对象列表中: 加上:

您可以将对象作为一个列表,并且使用起来很方便 减:

更大的内存占用。 需要时,请随时获取: 加上:

让数据库担心您需要什么 减:

显然需要反复呼叫数据库。 在每一种情况下,我怀疑在性能方面,如果您的行不是很大的话,您是否会注意到巨大的差异

如果您决定查询一次并使用对象,则必须保存所有或保存退出前更改的所有对象,如果您的程序意外终止,则可能会丢失更改

如果您一次获取一个项目,然后保存它,那么会有更多的调用到db磁盘,因为它是sqlite,但如果出现问题,您可能会丢失更少的信息

过早优化是万恶之源。-


你现在真的不应该优化那些不是性能问题的东西。

我不太清楚你的问题是什么。顺便说一句,在我看来,删除表并创建一个新表并不是真正的解决方案。每秒查询一行也没什么大不了的。很好的比较,谢谢!看起来获取这些我需要的对象更安全,所以我将使用此选项。很高兴我能提供帮助。如果你觉得这很有帮助,你可以向上投票或将其标记为已回答。向上投票需要15个声誉:对不起,我标记了你的答案!英雄联盟忘了那件事。。。已经有一段时间了;好了。。。16代表: