1

アプリケーションのいくつかのことを識別する長いテキストがあります

たとえば、私のコード:U2Cd3c7a781856c69559539a78e9492e9772dfe1b67.2.nrg

このキーは公開で共有しているので少し長いので、shorturlと同じように変換して短くしたいので、公開すると短くなります。暗号化されたレコードなどの情報がほとんど含まれていないため、この長いテキストをマッピングしたいと思います。 id、ユーザーIDなど。

上記のJavaコードを探しています。ショートコードジェネレーターにデータベースが必要な場合に備えて、データベースを使用して保存してもかまいません。

ありがとうラムズ

4

2 に答える 2

2

You will have to store in a database, and it should be as simple as adding the file name to a table with an autoincrement ID column, and using the ID column to build the URL. Make sure to put a cache in there somewhere. You don't want to hit the database every time you need to render a link.

于 2010-10-25T22:17:57.110 に答える
0

リンクが一時的なものであれば、マルセロの答えは良いです。リンクが長期間存続する場合は、ランダムに生成された短いが高密度のキー (10 桁の 36 進数 A-Z0-9 など) を使用する別の列を追加し、それを URL に使用します。その理由は、何らかの種類のテーブル メンテナンス (たとえば、テスト データと QA データのマージなど) を行う必要がある場合に、2 つの異なる URL を参照する同じ autokey 値に起因する競合についてあまり心配することなく行うことができるからです。

私が以前働いていた場所では、ステータスとコード テーブルの PK 値をハードコーディングすることについて、彼らは何も考えていませんでした。これは、prod、QA、Test、および Dev のこれらのテーブルが PK と同一でなければならないことを意味していました。なんて痛い!

したがって、PK をユーザーに渡すのは好きではありません...

于 2010-10-25T23:06:38.597 に答える