简单的MySQL数据库问题 - 应用程序的每个用户数据库

时间:2012-11-21 21:14:37

标签: android mysql database sqlite

目前我开发了一个Android应用程序,每个安装使用一个本地sqlite数据库。数据库预先填充了静态表,应用程序的整个要点是允许用户使用每个表中预先填充的信息分配日期/注释。

我希望将其联机,并将数据库转换为mysql格式,允许通过桌面和其他移动设备进行访问。处理此问题的最佳方法是为每个新用户分配一个新数据库吗?

3 个答案:

答案 0 :(得分:3)

您期望有多少用户?我只使用一个带有用户表的数据库,而不是数百/数千个数据库。

答案 1 :(得分:3)

所有用户的一个表格(仅限ID,电子邮件,密码等用户信息)。

另一个带有注释的表(带有用户ID和他的注释),以便您可以根据需要为每个用户添加任意​​数量的注释。如果日期与评论相关,则将它们放在此表中,否则还有另一个日期表。

答案 2 :(得分:3)

我强烈建议不要创建多个数据库,而是将关系添加到用户表的现有数据库结构中。每个用户都与每个现有对象有关联。请记住,如果您希望允许一个用户查看其他用户的信息,请与其他用户共享。

我的建议是提供应用程序的更新,在更新后首次启动后,它会将信息推送到MySQL数据库,并告知用户他们现在可以通过其他方法访问他们的数据。