我有一个临时存储用户信息的应用程序。我不想弄乱 mysql,因为它太过分了——我需要存储一个 id、用户名和一些额外的字段。我需要能够通过 id 轻松查询、显示全部或按用户提取列表。
哈希映射可以正常工作,但在需要根据条件提取列表时似乎效率低下。我对 java 还是很陌生,但不是编程,有没有更好的数据库系统或者更适合我的任务的东西?
我有一个临时存储用户信息的应用程序。我不想弄乱 mysql,因为它太过分了——我需要存储一个 id、用户名和一些额外的字段。我需要能够通过 id 轻松查询、显示全部或按用户提取列表。
哈希映射可以正常工作,但在需要根据条件提取列表时似乎效率低下。我对 java 还是很陌生,但不是编程,有没有更好的数据库系统或者更适合我的任务的东西?
可以使用内存中的缓存(没有基于磁盘的存储)——例如 HazelCast/Redis/EHCache。HazelCast 有地图、多地图、集合、列表、队列和主题(类似的功能在其他内存存储中可用)。如果您不想使用 Java 集合/内存缓存,也可以使用内存数据库,例如 H2 等。
您可以使用像Apache Derby这样的内存数据库,这将为您提供两全其美的优势:直接集成到您的应用程序和数据库的全部功能。
您可以使用休眠 imo。我正在使用 java play 框架,它使用 H2 作为数据库引擎。它可以像普通的数据库引擎(HQL 和 SQL)一样在内存上运行 db,不需要安装任何数据库服务器,如果需要,您还可以将数据存储为简单的文件格式。