繁体   English   中英

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

[英]Best method to temporarily store/query data?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM