Php 此场景的最佳sql解决方案

Php 此场景的最佳sql解决方案,php,sql,Php,Sql,我正在编写一个链接缩短脚本。以下是它的一些功能: 如果尚未缩短链接,则会检查链接,如果登录,则会缩短链接并添加所有者(用户)id,以便用户可以在其仪表板中看到该链接。 但如果它已经缩短了,它会给出缩短的版本。这会阻止其他缩短链接的用户在其仪表板中看到它。现在,我想添加一种方式,以便缩短时间的人可以在他们的仪表板上看到它。 我认为有两种可能性: 如果提交者ID不同,则创建单独的sql记录 添加一个类似new\u owners的字段,每次不同用户缩短同一链接时,该字段都将使用逗号分隔的用户名/id进

我正在编写一个链接缩短脚本。以下是它的一些功能:

如果尚未缩短链接,则会检查链接,如果登录,则会缩短链接并添加所有者(用户)id,以便用户可以在其仪表板中看到该链接。
但如果它已经缩短了,它会给出缩短的版本。这会阻止其他缩短链接的用户在其仪表板中看到它。现在,我想添加一种方式,以便缩短时间的人可以在他们的仪表板上看到它。
我认为有两种可能性:

  • 如果提交者ID不同,则创建单独的sql记录
  • 添加一个类似
    new\u owners
    的字段,每次不同用户缩短同一链接时,该字段都将使用逗号分隔的用户名/id进行更新 哪一个是最好的选择,或者是否还有其他更好的选择?哪种方法占用资源少,速度快?
    干杯

    到目前为止,实现这一点最简单、最快的方法是在每次链接缩短时创建一个新记录。在短链接、链接、id和用户id上放置索引

    好处:

    • 用户可以在仪表板中看到缩短的链接
    • 他们可以在不干扰其他人的情况下删除这些链接
    • 快速
    • 只有简单的查询
    缺点:

    • 将使用更多的空间,因为每个链接都会保存多次
    • 为索引使用额外的空间

    到目前为止,实现这一点最简单、最快的方法是每次缩短链接时创建一个新记录。在短链接、链接、id和用户id上放置索引

    好处:

    • 用户可以在仪表板中看到缩短的链接
    • 他们可以在不干扰其他人的情况下删除这些链接
    • 快速
    • 只有简单的查询
    缺点:

    • 将使用更多的空间,因为每个链接都会保存多次
    • 为索引使用额外的空间

    您需要考虑对(原始)URL字段的索引,因为您正在对每个记录条目中的字段进行比较。这可能有助于提高性能。您需要考虑对(原始)URL字段的索引,因为您正在对每个记录条目进行比较。这可能有助于提高性能。感谢Martin,我几乎忘记了这一点:他们可以在不干扰其他人的情况下删除这些链接。我会用这个解决方案:}谢谢Martin,我几乎忘记了这一点:他们可以删除这些链接,而不会干扰其他人。我将使用这个解决方案:}