mysql UUID() и java UUID.randomUUID()

Мне интересно, могу ли я безопасно заменить идентификаторы, сгенерированные функцией UUID() mysql, на идентификаторы, сгенерированные функцией UUID.randomUUID() java?

Я хочу поделиться этими идентификаторами в урлах со своими пользователями, но результаты UUID() mysql выглядят очень похожими друг на друга после нескольких запусков:

3ae2c9c4-47df-11e1-8c2a-a46b34c02a9e
976de634-47e3-11e1-8c2a-a46b34c02a9e
530cc5c6-47e7-11e1-8c2a-a46b34c02a9e
...

Я не говорю, что они не уникальны, но так ли обычно выглядят результаты UUID()? Я предполагаю, что это связано с каким-то идентификатором на моей машине.

Java's UUID.randomUUID() "выглядят" более случайными:

c042437b-298a-41c4-c2b6-0f83552bdb8b
e33d8ab7-d9d3-4ffe-a592-650a125d2a93
ecb12c54-5741-45c8-8b85-1825c19a9cae
...

Исходя из моего наивного понимания уникальности, идентификаторы, сгенерированные методом java, должны работать как идеальная замена mysql's UUID()?

(еще один бонус за использование версии java в том, что мне не придется повторно получать вставленную запись, которая использует UUID(), когда мне нужно предоставить его в ответе клиенту)

Спасибо

8
задан Salman A 26 January 2012 в 06:58
поделиться