Stack Overflowに記載されているように、Bijective関数アルゴリズムを使用してURL短縮機能を構築しました。私のデータベーステーブルには2つのカラムがあります。 ID
およびURL
。すべての入力URLに対して、ID
が自動的にインクリメントされ、その値がbase62に変換されます。この値は、短縮リンクのスラッグを形成します。URL短縮用URLのカスタムURLの追加
例:ID
が42
である場合、そのbase62形態は(アルファベットセットに応じて異なっていてもよい)g
あります。短縮URLはhttps://example.com/g
です。
これで、ユーザーがカスタムURLスラッグを選択するカスタムURLサポートを追加したいと思います。カスタムURLを格納するために別のテーブルを作成し、両方のテーブルで一致するスラッグを確認することができます。しかし、これはむしろ非効率なようです。
誰でも効率的なソリューションを提供できますか?
P.S.私はPHPとMySQLを使用しています。