HashMap v / s数据库。哪一个更好?

时间:2011-03-10 07:30:02

标签: android

我想存储track_id和播放列表名称以显示播放列表名称。所以,请帮助我,我应该使用什么?

HashMap或数据库?

3 个答案:

答案 0 :(得分:3)

如果在关闭应用程序后需要保存它,则必须使用HashMap之外的其他内容,因为它将从内存中删除。因此,您可能需要一个数据库(或一些序列化文件)。

您可以将其另存为持久性数据库,并在应用运行时将其加载到数据结构中以提高性能。没有任何信息很难说,但也许HashMap也不是最好的“软”溶剂。如果您只是保存列表,则可能不是您的最佳选择。

答案 1 :(得分:1)

如果你想要持久化然后使用数据库,否则,HashMap就可以了。随着数据量的增长,HashMaps将提供更好的数据库性能。但是,它们将需要更多内存,因为整个“数据库”将存储在RAM中,用于应用程序的生命周期。

答案 2 :(得分:1)

第三个选项是在程序中使用HashMap并将HashMap存储到XML文件以保持持久性。