2012-10-04 42 views
1

我正在研究链接缩短脚本。这里有一点它是什么:适用于此场景的最佳sql解决方案

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

  1. 创建单独的SQL记录,如果提交者ID是不同的。
  2. 添加一个字段,如new_owners,每次用不同的用户缩短相同的链接时,用逗号分隔用户名/ ID更新。

哪个是最好的选择,或者如果还有其他更好的选择?哪个占用资源少,速度快? 欢呼声

+1

你需要考虑(原件)URL字段建立索引,因为你是在每一个记录进行这一领域的额外空间条目。这可能有助于提高性能。 – 2012-10-04 12:17:58

回答

1

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

好处:

  • 用户可以看到他们的仪表板缩短链接
  • 他们可以删除这些链接内部消除别人的干扰
  • 快速
  • 不但容易查询

的缺点:

  • 将使用更多的空间,因为每一个环节都被保存了很多次
  • 用途为指数
+0

谢谢马丁,我几乎忘记了这一点:他们可以删除那些不受其他人干扰的链接。我会用这个解决方案然后:} –

+0

很高兴我可以帮助:) –