1

リンク短縮スクリプトに取り組んでいます。ここにそれが何をするかを少し示します:

リンクがまだ短縮されていない場合はリンクをチェックし、短縮して、ログインしている場合は所有者 (ユーザー) ID を追加して、ユーザーがダッシュボードでリンクを確認できるようにします。
ただし、すでに短縮されている場合は、短縮バージョンが提供されます。これにより、リンクを短縮した他のユーザーがダッシュボードでそれを見ることができなくなります。今私は方法を追加して、それを短縮した人がダッシュボードに表示されるようにしたいと考えています。
私の考えでは、2 つの可能性があります。

  1. サブミッター ID が異なる場合は、別個の SQL レコードを作成します。
  2. のようなフィールドを追加するnew_ownersと、同じリンクが別のユーザーによって短縮されるたびに、コンマ区切りのユーザー名/ID で更新されます。

最良の選択肢はどれですか、または別のより良い選択肢がある場合は? 消費するリソースが少なくて速いのはどれですか? 乾杯

4

1 に答える 1

1

これを実現する最も簡単で最速の方法は、リンクが短縮されるたびに新しいレコードを作成することです。短縮リンク、リンク、ID、および場合によってはユーザー ID にインデックスを付けます。

メリット:

  • ユーザーはダッシュボードで短縮リンクを確認できます
  • 他の人が邪魔されることなく、それらのリンクを削除できます
  • 速い
  • 簡単なクエリのみ

欠点:

  • すべてのリンクが何度も保存されるため、より多くのスペースを使用します
  • インデックス用に追加スペースを使用
于 2012-10-04T12:27:41.553 に答える