質問

私は、オブジェクトを作成し、Web上で利用できるようにする必要があります。同様にStackOverflowのために、私のようなものを持っています。

http://stackoverflow.com/users/78374

しかし、私の場合には、私が作成したオブジェクトのIDは一意でなければなりませんので、私は

のようなURLにつながる、UUID考えています
http://example.com/users/{8e931066-7d87-4f2b-a3b5-608c4c9a9083}

後でので、私は一緒に別のデータベースをマージする必要があります、と私は問題をマージしたくない。

これは慣例ですか?選択肢は何ですか?

役に立ちましたか?

解決

それは、すべてはあなたが問題をマージ心配使用し、できなかったオブジェクトの自動インクリメントのPKでユニークなIDを与えることを組み合わせるその後、それぞれが固有の識別子DB与えると、データベースをマージするだけの問題だ場合ます。

他のヒント

は、その中には問題ありません。 Hotmailのことを行います。

マージすることは100%シームレスでなければならない場合は、

、その後、UUIDは、おそらくあなたの最善の策です。あなたはより多くの人に優しいURLのを生成するために探している場合は、ユーザーが定義することができるというユニークな「アカウント名」を使用して検討することができます。データベースをマージする場合、これは潜在的に競合を作成しますが、彼らは克服することができます。

複数のデータベースとアプリケーションの上にそれを使用しているとき、それは固有のユーザーIDを保持しますので、私は、これは許容練習であることを同意するだろう。

私は自分のキャッシングアプリケーションブロックに同じ練習を使用します。キャッシングアプリケーションブロックは、項目がキャッシュされるGUIDを生成し、アプリケーションがGUIDがキャッシュからアイテムを取得することを使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top