0

Google+ や facebook のような一意の大きな ID を生成するための良い方法を探しています。
既存の質問は、アセンダント ID ではなく一意の ID を生成するものでした (uniqid()これは良い方法でした)。
ユーザーがサインアップしたときのTimestamptime()や User テーブルの ID など、基本的に優勢なものに依存する場合があります$id

  • ID = time() - 123456789 + $id.
  • または、User テーブルの ID だけです$id + 123456789
    。たとえば、常に同じ定数整数を追加すると、衝突は発生しません。

uniqid()アセンダント ID の生成には使用できません。
また、データベースの自動インクリメント ステップを 1 よりも大きくするだけでは、すべての場合において大きな整数を持つには十分ではありません。 何を指示してるんですか?

4

1 に答える 1

2

ここで PHP で v4 UUID を生成する方法を説明するこの回答を見たり、PHP で一意の ID を作成する 4 つの方法を説明したこの投稿を見たりすることをお勧めします (そのうちのいくつかは uniqid() を含みます)。

于 2012-07-26T09:25:52.097 に答える