临时存储/查询数据的最佳方法?

时间:2012-06-17 20:57:19

标签: java

我有一个临时存储用户信息的应用程序。我不想搞乱mysql,因为它太过分了 - 我需要存储一个id,用户名和一些其他字段。我需要能够通过id轻松查询,显示所有内容,或者为每个用户提取列表。

哈希映射可以正常工作,但在需要根据条件提取列表时似乎效率低下。我还是新手java,但不是编程,是否有更好的数据库系统或更适合我的任务?

3 个答案:

答案 0 :(得分:2)

您可以使用内存数据库,例如Apache Derby,这将为您提供两全其美的优势:直接集成到您的应用中以及数据库的全部功能。

答案 1 :(得分:2)

可以使用内存中缓存(没有基于磁盘的存储) - 例如HazelCast / Redis的/的EHCache。 HazelCast有地图,多图,集,列表,队列和广告。主题(其他内存存储中提供类似的功能)。如果您不希望使用Java集合/内存缓存,也可以使用内存数据库,如H2等。

答案 2 :(得分:0)

你可以使用Hibernate imo。我正在使用java play框架,它使用H2作为数据库引擎。它可以在内存上运行db,就像普通的数据库引擎(HQL和SQL)一样,不需要安装任何数据库服务器,如果需要,还可以以简单的文件格式存储数据。