适用于此场景的最佳sql解决方案

时间:2012-10-04 12:14:08

标签: php sql

我正在制作链接缩短脚本。这里有一点它的作用:

如果链接已经缩短,它会检查链接,它会缩短链接并在登录时添加所有者(用户)ID,这样用户就可以在他们的仪表板中看到它。
但如果它已经缩短了,它会给出缩短的版本。这可以防止缩短链接的其他用户在其仪表板中看到它。现在我想添加一种方式,以便缩短它将在仪表板中看到它 我脑子里有两种可能性:

  1. 如果提交者ID不同,则创建单独的sql记录。
  2. 添加new_owners之类的字段,每当相同的链接被不同的用户缩短时,它将使用逗号分隔的用户名/ ids进行更新。
  3. 哪个是最好的选择,或者还有其他更好的选择?哪个资源少,速度快? 欢呼声

1 个答案:

答案 0 :(得分:1)

到目前为止,实现这一目标的最简单,最快捷的方法是每次缩短链接时创建一条新记录。将索引放在短链接,链接,ID和用户ID上。

好处:

  • 用户可以在其信息中心中看到缩短的链接
  • 他们可以删除那些没有被其他人打扰的链接
  • 只是轻松查询

缺点:

  • 因为每个链接都被保存了很多次,所以会占用更多空间
  • 为索引使用额外空间