0

我需要建立一个网站,用户可以上传他们的照片,并投票给其他人的照片,就像 Facebook 一样

我正在考虑存储此信息的最佳(或唯一方法):

1 - 我可以在照片记录上使用一个简单的计数器,如果人们会多次投票(投票只是为了好玩),但在新的会议上我可以再次投票同一张照片

2 - 另一种方法是创建一个我存储用户ID和照片ID的表,这样用户不能多次投票,但我不确定数据库增长是否会成为一个问题,因为表会越来越大

3 - 用户记录上的一个文本字段,我在其中存储照片 ID 列表,我可以在登录时构建一个会话数组,或者在页面加载时构建一个 PHP 数组。这可能是最好的方法,我想如果我需要搜索或依赖特定情况,我可能会遇到问题。LONGTEXT 应该包含 4Gb 所以我认为我永远不会达到最大长度

4

3 回答 3

1

我假设您的问题是:“最好的方法是什么?” 我会说 2 是最好的,因为这是最容易检查一个人是否已经投票的方法。桌子不会太大。人们也在使用表格来注册用户,而且这些表格也可能很多。

于 2013-11-13T08:49:32.787 回答
0

是的,您可以继续使用用户记录上的文本字段来存储逗号或管道分隔的照片 ID

或照片记录上的文本字段以存储喜欢该照片的逗号或管道分隔的用户 ID。

它比创建关系表要好得多

于 2013-11-13T08:45:14.090 回答
0

在这里,您要做的是尝试创建一个像 Mark Zuck 之前创建的网站(Facemash)。http://www.facemash.com.au/

您可以从http://webtify.com/internet/facemash-clone-script/802/下载此脚本

关于你的逻辑:我认为#3 对这个脚本有好处

于 2013-11-13T08:46:41.750 回答