gpt4 book ai didi

android - 如何在android中存储具有可变数量属性的数据

转载 作者:行者123 更新时间:2023-11-30 03:03:19 26 4
gpt4 key购买 nike

我正在申请收集健康日志用于研究目的。我想要一些架构设计建议。

我的应用要求:

  1. 将有许多字段的各种表单。
  2. 此数据需要存储在本地(下一阶段是将其存储在服务器上)
  3. 随着用户群的增加,我们也可以有新的形式
  4. 用户还必须能够更新之前输入的日志

问题

For eg : 
Form 1 : (Name , Age, Sex )
Form 2 : (Name , Age, college, height )
The actual form has many fields related to health information

由于我从用户那里收到的数据会像上面那样有不同的字段,我该如何将多个表单的数据存储到数据库中。此外,我想添加向应用程序添加新表单的功能,因此为永远的表单创建一个数据库表并不是一个好主意(在我看来)。我正在考虑将数据作为 JSON 字符串存储到具有关联表单 ID 的数据库中。

最佳答案

选项 1。将每个字段作为其自己的列存储在数据库中,在数据库中查询适当的字段以重新创建各种表单。

注意 - 更改字段值会更改所有表单的值,除非您指定不同的列名来为不同的表单保存数据。

参见 tutorial关于创建 SQlite 数据库以开始使用。

选项 2. 序列化 HashMap 并将该映射作为 blob 存储在数据库中。无需更改数据库即可轻松添加新字段。缺点:无法查询个人特征(年龄、性别等)。当您检索某个人的信息时,您会检索所有信息,然后选择您需要的信息。 (更简单,但效率/鲁棒性较低)。

关于android - 如何在android中存储具有可变数量属性的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22231959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com