我应该如何在Web应用程序中保存一个int列表?
我正在设计一个类似Facebook的应用程序,并为我需要保存他的朋友的ID的每个用户,所以在我不考虑的数据库中的csv考虑到用户cam甚至有1000个朋友和数据库字段应该包含此列表是固定的,csv可能溢出该字段.
我应该将这些列表存储在本地服务器文件中还是数据库仍然是最佳选择?
Que*_*tin 16
通常使用单独的表来处理多对多关系.
user | friend
---------------
1 | 2
1 | 3
2 | 3
etc
Run Code Online (Sandbox Code Playgroud)
然后使用JOIN找出谁是给定用户的朋友
您正在寻找的是一个连接表,将用户加入到自身.此表中的条目表示一个用户与另一个用户之间的友谊.
用户表
UserID | UserName | FirstName | LastName ...
Run Code Online (Sandbox Code Playgroud)
朋友表
ID | UserID | FriendID
Run Code Online (Sandbox Code Playgroud)
UserID和FriendID都是Users表的外键.您可能希望对该对(UserID,FriendID)和UserID上的非唯一索引具有唯一性约束.请注意,UserID是Users表的PK,ID是Friends表的PK.为Friends表使用单独的PK将更容易引用接口中的特定用户/用户对.