質問
私は、オブジェクトを作成し、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がキャッシュからアイテムを取得することを使用します。
所属していません StackOverflow