多用户数据库

Multi user database

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

  1. 单个数据库 - 在每个 table
  2. 中添加 UserId 列
  3. 单一数据库 - 断开连接时删除所有数据,因此下一个用户将拥有一个新的空数据库
  4. 多数据库 - 每个用户一个数据库(例如名称 {userId}-mydatabase.db)

有人知道最好的方法吗?
对于信息,用户之间不共享数据。

实现此目的的最佳方法是创建单个数据库 并在每个 table (Idea 1)

中设置 UserId 列

如果你有大量的数据,也许你应该考虑使用 想法 3

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

希望对您有所帮助。