在代码中永久存储数据的最佳方法是什么?我有数据,例如 卷号(唯一键) 值:名称,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)
}
这是存储数据的最佳和最有效的方法吗?在记忆和阅读时间方面有没有更好的方法?
答案 0 :(得分:1)
我会将数据存储在Android开箱即用的标准数据库SQLite中。有各种ORM框架可以提高SQLite数据库的读/写性能。创建学生班级并将其存储在标准HashMap中。
您是否有必要同时将所有100k实例存储在内存中?最好在必要时逐个加载或以20-50的组加载。