将用户数据单独存储在数据库中
Posted
技术标签:
【中文标题】将用户数据单独存储在数据库中【英文标题】:Store user data in database separately 【发布时间】:2016-07-25 21:51:09 【问题描述】:将用户数据与实际应用数据分开存储的最佳做法是什么?用户数据是一个统计数据,将在应用程序使用期间收集。数据库必须始终更新,但我必须保持用户统计数据不变。例如,我可以将统计信息存储在一张桌子上吗?但是当应用更新时我可以保留这张表吗?
更新:
抱歉,我认为我的问题被误解了。管理两种数据的最佳做法是什么?
-
将所有数据保存在一个数据库中并将用户数据保存在单独的表中?或
创建两个数据库,一个用于应用数据,一个用于用户数据?
【问题讨论】:
【参考方案1】:我不确定您的问题,但是是的,您可以在 SQLite 中拥有多个表。因此,您可以为用户创建一个表,称为 tblUserStatistics
,然后为应用程序创建其他表,或者根据数据,应用程序信息可以存储在首选项中。
【讨论】:
【参考方案2】:是的,您可以将统计信息存储在一个表中,但其结构取决于您要保存的内容。如果您只想保存数字,您可以创建一个包含 2 列的表(第一列是 ID,第二列是要保存的值),并在数据更改时更新行。如果您要保存多种类型的数据(数字、文本、日期等),则必须创建具有不同数据类型的不同列,但您仍然可以这样做。对于您的其他问题,答案是肯定的,您的表将在您更新应用程序后保留,因为它保存在用户更新应用程序时不会被修改的数据库中,只需确保在创建新版本时您不要更改数据库的名称。
【讨论】:
以上是关于将用户数据单独存储在数据库中的主要内容,如果未能解决你的问题,请参考以下文章