Я использую TopLink как мой ORM и MySQL как БД.Теперь, когда я преобразовал первичные ключи в GUID, как я могу исправить производительность?
Я продал первичные ключи с автоматическим инкрементом для GUID для одной из моих таблиц (хорошо, не совсем: я на самом деле использую случайное 64-битное целое число, но это достаточно хорошо для моих нужд).
В любом случае, теперь запросы, которые даже не используют ключ, занимают гораздо больше времени.
Что я могу сделать?
Вы поменяли свой гарантированный уникальный первичный ключ с автоматическим добавлением на 64-битное случайное значение, которое будет производить дубликаты? Зачем? – some 2008-12-06 02:10:52
хорошо ... чтобы воспользоваться преимуществами, которые предлагают GUID. и в моем случае, если произойдет дубликат, приложение просто попробует еще раз. – carrier 2008-12-06 02:27:03
Это может быть интересно: http://www.mysqlperformanceblog.com/2007/03/13/to-uuid-or-not-to-uuid/ – some 2008-12-06 03:34:49