Я поддерживаю ответ Криса, но я также хочу отметить, что если попытаться загрузить ЛОТ ключей в память сразу, то вы будете использовать много оперативной памяти.
Сравните:
6ba7b810-9dad-11d1-80b4-00c04fd430c8 - 37 байт или 38, если \ 0 завершен
Где 64-разрядное целое число составляет всего 8 байт.И, возможно, может быть сохранен в одном регистре.
Чтобы перейти на следующий уровень.
Допустим, вы хотите загрузить 100 000 идентификаторов в оперативную память.
Это происходит800 000 байт (64-битных) или 3 800 000 байт!
Обновление: 8 октября 2010 г.
Кроме того, проверка строки UUID немного сложнее, необходимо использовать регулярное выражение.
Однако проверить целое число очень просто.intval () php, или .to_i ruby, и int () для perl.
Это повышает безопасность в отношении других людей, отправляющих вам подозрительные данные (веб-боты)