我正在制作一个将使用 friend 列表的 Android 应用程序。据我所知,您不能将数组存储在 MySQL 表中,因此看来我必须从我的“用户”表中创建一个单独的表并将其命名为“ friend ”。该表将只有 Friend1 和 Friend2。
我的问题是存储此表的首选方式。我可以使用“用户”表中的用户名字段(字符串)来存储它们,或者我可以使用“用户”表中的用户 ID 字段(整数)。使用 ID 会使表变小,因为小整数比字符串占用更多空间,但与此同时,我主要使用 UserName 字段访问此数据(因此我必须查询 Users 表以从用户表)。
MySQL 表首选哪种方法?直接使用用户名,这样我就不必从 Users 表中查找 UserID,或者将表保存为两个整数,然后查询从 UserName 中查找 ID?谢谢。
最佳答案
存储用户表中的两个用户 ID 键。
假设您将联系人的姓名从“来自酒吧的人”更改为“McMoneypants 先生”。如果此联系人是 friend ,即使更改后仍会显示为“来自酒吧的人”。
尽量避免数据存在于多个地方。
关于android - 帮助 MySQL 好友列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7437356/