我正在为android创建一个应用程序,用于存储用户的个人资料信息(FirstName,LastName,Email,Username,Password)。它还将存储该人的个人资料图片。您可以考虑WhatsApp,Viber Tango等应用程序。还有更多喜欢它。
为了便于高效地存储和访问这些信息,应该如何存储这些信息?我正在考虑将这些信息存储在像MySql这样的关系数据库中。我将有FN,LN,电子邮件,用户名,密码和链接到个人资料图片列表。我想到的另一个问题是,如果用户说100个朋友,我应该为每个用户创建一个新表,以便所有他/她的朋友可以分开并从单个表访问,或者我应该运行一些复杂的SQL查询,以便它返回用户的朋友列表?
非常感谢
答案 0 :(得分:1)
我相信你走在正确的轨道上。只要数据位于可由应用程序访问的服务器上,MySQL就是存储数据的理想选择。
您将需要2个表:一个用于存储所有用户,另一个用于映射用户朋友。
您的用户表将非常直接,因为您已经布局了。另一个表(可以命名为user_friends
)将包含一个列,其中包含发出请求的朋友的id,另一列包含接受请求的朋友的id,以及任何其他x列的列您可能需要包含有关友谊的信息。任何没有已接受朋友的ID的记录都可以显示为待处理请求。
我会确保只有一条记录包含朋友的映射,以防止重复。