我正在创建一个允许网站用户成为朋友的表格.我试图确定哪个是最好的表设计来存储和返回用户的朋友.目标是快速查询并且不会占用大量的数据库空间.
原文链接:https://www.f2er.com/php/132222.html我有两个选择:
每个友谊都有单独的行.
+----+-------------+-------------------+ | ID | User_ID | Friend_ID | +----+-------------+-------------------+ | 1 | 102 | 213 | | 2 | 64 | 23 | | 3 | 4 | 344 | | 4 | 102 | 2 | | 5 | 102 | 90 | | 6 | 64 | 88 | +----+-------------+-------------------+
或将一行中的所有朋友作为CSV存储
+----+-------------+-------------------+ | ID | User_ID | Friend_ID | +----+-------------+-------------------+ | 1 | 102 | 213,44,34,67,8 | | 2 | 64 | 23,33,45,105 | +----+-------------+-------------------+
检索朋友时,我可以使用explode()创建一个数组,但删除用户会更棘手.
编辑:对于第二种方法,我将在PHP中分离数组中的每个id,以进行计数等功能.
你认为哪种方法更好?