将用户数据分别存储在数据库中

时间:2016-04-05 19:13:58

标签: android database sqlite store updates

将用户数据与实际应用数据分开存储的最佳做法是什么?用户数据是统计信息,将在应用程序使用期间收集。数据库必须始终更新,但我必须保持用户统计不变。我可以在一张桌子上存储统计数据吗?但是,当应用程序更新时,我可以保留此表吗?

更新

抱歉,我认为我的问题被误解了。管理两种数据的最佳做法是什么?

  1. 将所有数据保存在一个数据库中并将用户数据保存在单独的表中?或
  2. 创建两个数据库,一个用于App数据,一个用于用户数据?

2 个答案:

答案 0 :(得分:0)

我不确定你的问题,但是,你可以在SQLite中拥有多个表。因此,您可以为用户创建一个表,将其称为tblUserStatistics,然后将其称为应用程序的其他表,或者根据数据,应用程序信息可以存储在首选项中。

答案 1 :(得分:0)

是的,您可以将统计信息存储在一个表中,但其结构取决于您要保存的内容。如果只想保存数字,可以创建一个包含2列的表(第一个是ID,第二个是要保存的值),并在数据更改时更新行。如果您要保存多种类型的数据(数字,文本,日期等),则必须使用不同的数据类型创建不同的列,但仍然可以执行此操作。对于您的其他问题,答案是肯定的,您的表格将在您更新应用程序后保留,因为它会保存在数据库中,当用户更新应用程序时,该数据库不会被修改,只需确保在创建新版本时你不要改变数据库的名称。