定制喜欢功能

时间:2013-02-20 20:48:01

标签: php mysql facebook

我有一个漫画网站,我想建立自己喜欢和不喜欢的功能。

我在考虑使用Facebook,但这就是为什么我喜欢自己的原因:

  1. 想要收集喜欢和不喜欢的东西。像按钮这样的Facebook无法做到这一点。
  2. 想要为喜欢和不喜欢的内容创建自定义图片
  3. 想要通过漫画ID收集喜欢和不喜欢的内容并使用它来按人气排序
  4. 该功能通过用户单击like按钮工作,脚本将该IP记录到数据库中...如果存在该IP已经喜欢某个imd id的条目,则它不会增加相关的相似数量用那个img id。

    在测试该功能时,我意识到从可伸缩性角度来看这将是一个挑战有两个原因:

    1. 数据库的负担将是n个唯一的IP * x漫画。例如,3,000名粉丝有可能喜欢60个漫画,即180,000个参赛作品。此外,这是很多查询来回服务器...更不用说每次有人可能不喜欢和重新审视图像。我通过GoDaddy进行托管,因此服务器上的大小可能是一个问题。

    2. 可管理性。如果有这么多条目,我不确定清理错误或错误是多么具有挑战性。

    3. 所以,我的问题是:

      1)构建自己的构造是否合理?

      2)我是否可以实施预先构建的喜欢/不喜欢的功能?

      3)扩展有哪些挑战?

1 个答案:

答案 0 :(得分:1)

1)它是一个非常简单的模型......一个由id键入的漫画表,一个带有漫画ID和ip地址的唯一复合键的喜欢的表

2)即使有为前端javascript预先构建的内容......根据您的知识,它也很容易实现

3)没有真的 - 正如deceze在评论中所说的那样,在这样一个简单的表格中,180,000个条目正确地被编入索引,这将是公园中任何数据库服务器的步行..

这是一个高级答案,但有了相当基本的PHP知识,你应该能够实现它!