存储加速度计信息的最佳方法是什么?

时间:2016-12-27 16:59:05

标签: android sql storage

首先很抱歉,如果这不是正确的交换网站(我想可能会进行代码审核,但因为我没有任何代码可以审核我认为没有。)

存储以下数据的最佳做法是什么。

我有一个记录传感器数据的应用程序,其中包含以下信息:

  • 名称
  • 日期
  • 注释
  • ArrayList&lt; <加速度计数据>
    • X
    • ý
    • ž
    • 时间戳

我也将收集MAGNETOMETER传感器数据,但目前加速计数据已足够。

我目前的想法是使用带有以下列的SQL表

------------------------------   
|Name | Date | Notes | Values|
------------------------------

值是Accelerometer data的序列化列表。虽然将值放在单独的表中也很好,但几乎就像表中的表一样。虽然我认为在数据库中有一个可变数量的表是不好的做法是这样的吗?有没有更好的方法来存储这些数据?

- 编辑 -

  • 此数据确实需要保留在磁盘上,直到删除为止 按用户选择。
  • 理想情况下,应该保护其免受数据损坏
  • 系统保存后无需更新/编辑。
  • 将来某个时候可以访问它 上传。
  • 展望未来,传感器值数据需要加密。

1 个答案:

答案 0 :(得分:0)

好吧,首先在int totalAssignments = input.nextInt(); 中有多个tables,这是存储数据的常规做法。想象一下这个网站,它有一个供用户使用的表,一个用于评论的表,一个用于问题的表,一个用于答案的表,一个用于上下投票的表,.....

现在最佳实践主要基于意见,因此我将告诉您有关SQLite选项的信息。

解决方案可能是创建两个database:一个用于基本内容,另一个用于所有值列表。

类似于两个类:

tables

现在保存您需要的所有数据,并使用选择加入或两个选择或任何您喜欢的方式来检索它们。 Here is the guide on how to use SQLite