0

アドバイスが必要です!これが私がURL短縮について知っていることです:通常、新しいレコードIDはデータベースから取得され、何かに変換されます。たとえば、ベース36 ...

私の状況:自動生成されたURLとともにURL短縮の追加機能が必要です。また、カスタムURLを処理できる必要があります。

例:ユーザーが次のように入力します:http://google.com そして短いURL「domain/my-google」が必要です。

問題:一見問題はありませんが、URLが90日間保存され、データベースレコードが大きくなるかどうかについて、スケーリングが心配です。パフォーマンスの問題が発生する可能性があります。

したがって、質問:カスタムの短いURLを処理(作成/提供)する際にどのようなアプローチを取る必要がありますか?

4

1 に答える 1

0

これはあなたにとって一連の合併症です。少しの htaccess コーディングと、数行の PHP を文字通り使用するだけで、URL の解析と URL からの断片の取得を全体的に使用するための非常に小さなスクリプトが簡単に作成できます。短い URL ID については、まったく別のワームの缶詰です。厳密に INT ベースになり、URL の短い部分として使用する ID の自動インクリメント列など、概念に数値を使用する場合は簡単です。物事は常に一意であり、ID の場所をバッシングすることについて深刻な心配はありません。ダブルスとトリプルが登場する可能性があります。

これは、 .htaccess php ハウツー ワードプレス スラッグで何度か使用したものであり 、常にうまく機能します。残りの処理は、最後の実行でDBにクエリを実行することを念頭に置いて、必要な構成とロジックに任せます。そのため、IDになるURLの末尾のビットが基づいているため、クエリがサニタイズされるようにしてください。ユーザー入力。

于 2011-05-25T10:08:06.080 に答える