Преобразовать идентификатор базы данных в стандартный формат алфавитов - PullRequest
0 голосов
/ 09 марта 2011

У меня есть база данных с именем room, и у каждой записи комнаты есть инкрементный идентификатор, и я использую этот идентификатор в качестве идентификатора, чтобы люди могли присоединиться к этой комнате.

Но я не хочу, чтобы у пользователя были идентификаторы типа 50, 51 и т. Д., Поэтому я подумал о том, чтобы преобразовать их в более стандартный формат (возможно, 8 символов) и преобразовать их в реальные идентификаторы при работе с БД.

У вас есть какие-нибудь предложения по простой реализации этого?Я использую Python и GAE

Пример: 51 карта для ATRGAGSA и 180 карт для ASTEHDQR и т. Д. (По некоторым расчетам)

1 Ответ

1 голос
/ 09 марта 2011

Вы можете использовать Линейный конгруэнтный генератор , чтобы создать псевдослучайную последовательность чисел идентификаторов (вместо возрастающей последовательности) и преобразовать их в строки, используя base64.b32encode().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...