将用户数据单独存储在数据库中

Posted

技术标签:

【中文标题】将用户数据单独存储在数据库中【英文标题】:Store user data in database separately 【发布时间】:2016-07-25 21:51:09 【问题描述】:

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

更新:

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于将用户数据单独存储在数据库中的主要内容,如果未能解决你的问题,请参考以下文章

我应该为每个数据库表使用单独的通量存储吗?

React Context API 和单独的 JS 文件来存储用户数据有啥不同?

浏览器复制单独储存数据

Grails:在用户会话期间存储数据的最佳方法[关闭]

将数据保存在两个持久存储中

C# 模拟 AD 用户