Как сохранить порядок вставки, используя UUIDJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как сохранить порядок вставки, используя UUID

Сообщение Anonymous »

В своем любимом проекте я начал работать с UUID.
Приложение довольно простое, оно добавляет данные в базу данных MySQL с помощью двоичных(16) первичных ключей.

Для создания ПК я использую JUG следующим образом:

Код: Выделить всё

UUID uuid = Generators.timeBasedGenerator().generate();
Затем я преобразую его в массив байтов:

Код: Выделить всё

byte[] b = UUIDUtil.asByteArray(uuid);
Проблема в том, что я понятия не имею о порядке вставки моих строк.
Если я сортирую свои строки по идентификатору, какой-нибудь недавний строки предшествуют более старым строкам (в соответствии с полем DATETIME)

Что мне следует сделать, чтобы сохранить порядок вставки моих строк (для целей сортировки) ) ?

Иллюстрация проблемы: UUID отсортированы по ASC, я ожидаю, что созданные_at будут в том же порядке.

Код: Выделить всё

select hex(id), created_at from myTable order by id

Код: Выделить всё

+----------------------------------+---------------------+
| hex(id)                          | created_at          |
+----------------------------------+---------------------+
| 0913FF1FC53911E39D8D6F7C246EE143 | 2014-04-16 09:30:50 |
| 09378CB1C53911E39D8DD94CAEA8D23F | 2014-04-16 09:30:50 |
| 094A9F83C53911E39D8DDF087D0ED31A | 2014-04-16 09:30:51 |
| 0CBE40D5C0B711E38172B9CB0C485EE3 | 2014-04-10 15:50:17 |
| 0CBF5247C0B711E3817277CAF5E1D5B5 | 2014-04-10 15:50:17 |
| 0CC03CA9C0B711E381721BA12057F9E2 | 2014-04-10 15:50:17 |
| 0CC14E1BC0B711E381720505D5FFDCD3 | 2014-04-10 15:50:17 |
| 0CC2387DC0B711E38172F9A6B29EB613 | 2014-04-10 15:50:17 |
| 0CC349EFC0B711E381723D1DB8515E3F | 2014-04-10 15:50:17 |
| 0CC43451C0B711E3817257D8AFFD09B8 | 2014-04-10 15:50:17 |
| 0CC545C3C0B711E381729B3CB87CD707 | 2014-04-10 15:50:17 |
| 0CC8C835C0B711E38172CDA11992F9BC | 2014-04-10 15:50:17 |
| 0E33A6B5C08B11E396829782BD5365D2 | 2014-04-10 10:35:22 |
| 0E368CE7C08B11E39682A9F63D5EF0E6 | 2014-04-10 10:35:22 |
| 0E383A99C08B11E396825D6048BFC696 | 2014-04-10 10:35:22 |
| 128DD6C5C53911E39D8D7577DB523A2C | 2014-04-16 09:31:06 |
+----------------------------------+---------------------+
РЕДАКТИРОВАТЬ

Просто чтобы уточнить: я, конечно, знаю и привык auto_increment ПК, я просто хотел посмотреть, как можно работать без них. (В случае, если это так!)

Подробнее здесь: https://stackoverflow.com/questions/231 ... using-uuid
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»