2

UUID v4について読みましたが、それは実質的に一意であり、それが必要です。問題は、数が多すぎることです。Facebook や Twitter のような UUID をより少ない文字数で生成することは可能ですか?

Ascii85でこのコードを20に縮小できる投稿を読みましたが、信頼できるPHPスクリプトが仕事をしているとは思えません。誰かがテストされたクラスを知っていますか?? ランダムIDの場合、この20文字を保存するのが最善の方法ですよね?

- - 編集 - -

@デビッド・シュワルツ

ありがとう。単一のサーバーに 8 ~ 16 文字のランダムな一意の識別子が必要です (最小の場合は 20 で問題ありません)。542A4B243J、C63426KJ70、O30V4U1I9Pなどのように、読み取り可能なIDでオブジェクトを識別しますが、インクリメンタルではありません(最初のオブジェクト10001、2番目のオブジェクト10002)。ID は、(少なくとも) 6 つの MySQL テーブルの主キーである必要があります。オブジェクトは、同じサーバーで PHP を使用して作成されます。

@ta.speot.is

私は「信頼できる PHP スクリプトが仕事をしているのを見ない。テスト済みのクラスを知っている人は??」と書いた。Google に表示されるすべてのコードがテストされているとは思いません。おそらくすべてのリンクをテストしましたか??

@サーノルド

ありがとうございます、すみません、よくわかりませんでした =(

4

1 に答える 1

0

私が取り組んでいたエンタープライズ プロジェクトで同じ問題に直面しましたが、PHP で妥当なテスト済みの高速なソリューションを見つけることができませんでした。そこで、base85/ascii85 でデータをエンコード/デコードするために使用できる PHP 拡張機能を作成することにしました。

ここで確認できます: https://github.com/miezuit/php-base85

これは、一連の自動テストを使用してテストされます。

于 2013-03-10T21:57:51.790 に答える