Хранение MySQL GUID / UUID

$( document.activeElement )

Извлечет его, не выполнив поиск по всему дереву DOM, как рекомендовано в документации jQuery

30
задан thr 13 February 2009 в 18:27
поделиться

2 ответа

Не много последствий. Это замедлит запросы немного, но Вы едва заметите его.

UNIQUEIDENTIFIER хранится как 16-byte binary внутренне так или иначе.

, Если Вы собираетесь загрузить двоичный файл в клиент и проанализировать его там, отметьте эти bit order, он может иметь другое строковое представление, чем начальная буква NEWID().

Oracle SYS_GUID() функция подвержена этой проблеме, преобразовывание ее к строке дает различные результаты на клиенте и на сервере.

8
ответ дан Ross McFarlane 13 February 2009 в 18:27
поделиться
  • 1
    Хм. Вы протестировали этот вызов Cloner<BaseClass>.Clone(someDerivedObject);? Моя догадка - то, что это перестало бы работать, потому что you' ре с помощью статической информации о поле времени компиляции для создания клона. Реализации клона часто определяются в базовом классе (крыло MemberwiseClone), который не может возможно знать о будущих производных классах, но должен все еще скопировать все поля вниз иерархия. – Bruce Pierson 21 August 2015 в 17:07

Я бы хэшировал его в 8-байтовое целое число и сохранил бы целое число, используя высокопроизводительный односторонний хеш-алгоритм с низким уровнем коллизий, такой как MurmurHash64A. Это использует намного меньше места и может быть проиндексировано и / или разбито на разделы. Существует проект SourceForge, который включает функции MemCached для mySQL ( http://forge.mysql.com/projects/project.php?id=250 ), который может включать MurmurHash64A, поскольку его использует Memchached, но я не знаю. Или посмотрите на эту реализацию FNV для mySQL: http://www.xaprb.com/blog/2008/03/09/a-very-fast-fnv-hash-function-for-mysql/

-5
ответ дан 27 November 2019 в 22:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: