存储和检索数据的最有效方法

时间:2016-08-30 08:43:34

标签: java android performance hashmap

在代码中永久存储数据的最佳方法是什么?我有数据,例如 卷号(唯一键) 值:名称,DOB,重量,身高等。

这些将是静态信息,我想将它们存储为应用程序的一部分。在使用时,我想在hashmap中加载它们,以便我可以根据键(滚动号)快速访问任何学生。数据大小最多可达100K条目。

我尝试使用枚举,例如

//will return the new session_id on insert, and None on update
  def save_report(report: Report): Future[Option[Long]] = {
    val insertQuery = (reportsTable returning reportsTable.map(_.session_id)).insertOrUpdate(report)
    dbConfig.db.run(insertQuery)
  }

这是存储数据的最佳和最有效的方法吗?在记忆和阅读时间方面有没有更好的方法?

1 个答案:

答案 0 :(得分:1)

我会将数据存储在Android开箱即用的标准数据库SQLite中。有各种ORM框架可以提高SQLite数据库的读/写性能。创建学生班级并将其存储在标准HashMap中。

您是否有必要同时将所有100k实例存储在内存中?最好在必要时逐个加载或以20-50的组加载。