Доброго времени суток.
Разрабатываю Web-приложение (подробности опущу), где понадобилось скрывать реальные пользовательские ID (Primary Key в MySQL) за строкой фиксированной длины (хэшем). Хэши случайным образом генерируются при регистрации и заносятся в таблицу
users_hashes вида:
| unique_hash | user_id |
Пример, где я это буду использовать:
Допустим, пользователь1 отправляет сообщение пользователю2, посредством ajax на сервер. Запрос выглядит так:
{
"from": "c1fedb2d17ca40af1c27252646d8be48",
"to": "7f5215959290e8ec6626e904d9e84648",
"message": "some message..."
}
Сообщение приходит на сервер, где я должен найти такой же хэш в таблице "
users_hashes" и вытащить соответственный ему ID пользователя, только затем поместив сообщение в бд. Я понимаю, что каждая такая выборка (хоть и не много), но будет нагружать сервер.
Короче, мне надо чтобы пользователь не узнал о своем ID (Детали проекта, к сожалению, разглашать не могу). И сделать весь этот процесс как можно более эффективным и быстрым.
Первая мысль, которая пришла в голову - это кэшировать полученные значения из
users_hashes допустим в Memcache, и как раз вытаскивать ID пользователя по хэшу.
Буду благодарен любому ответу и конструктивной критике.