多用户数据库

时间:2016-01-14 15:36:28

标签: android database sqlite android-sqlite android-contentprovider

我开发了一个具有潜在多用户的应用程序。我的数据与内容提供商一起存储在数据库中。我搜索了创建数据库的最佳方法。实际上,我有3个想法:

  1. 单个数据库 - 在每个表中添加UserId列
  2. 单个数据库 - 断开连接时删除所有数据,因此下一个用户将拥有一个新的空数据库
  3. 多数据库 - 每个用户一个数据库(例如名称为{userId} -mydatabase.db)
  4. 有人知道最好的方法吗?
    有关信息,用户之间不会共享数据。

1 个答案:

答案 0 :(得分:0)

实现此目标的最佳方法是创建单个数据库 并在每个表中设置UserId列(构思1

如果你有非常大量的数据,你应该考虑使用 Idea 3

但是,如果你的应用中有一个“超级管理员”帐户可以看到所有用户,那么你应该选择第一个想法

希望它有所帮助。