Я пытаюсь использовать базу данных в качестве бэк-энда для системы обмена сообщениями в моей игре (что-то вроде мгновенного обмена сообщениями). Я использую локальную базу данных для хранения полученных сообщений и базу данных на моем сервере для их отправки. Вот таблицы, которые я использую:
Пользователи:
userName (varchar)
displayName (varchar)
currentGames (varchar)
Сообщения:
Отправитель (VARCHAR)
приемник (varchar)
сообщение (varchar)
метка времени (int)
Мой план состоит в том, что когда пользователь отправляет сообщение, я сначала сохраняю сообщение в его локальной базе данных, а затем отправляю сообщение на сервер.
Когда пользователь проверяет наличие новых сообщений (опрос), он сначала получает последнюю метку времени из своей локальной базы данных и использует это время для запроса в онлайн-базе данных всех сообщений, отправленных после этого времени. Все полученные сообщения затем удаляются из базы данных.
Что-то не так с тем, как я это делаю? Я пытаюсь подготовиться к худшему, и я понятия не имею, как будет масштабироваться этот план. Я не использую уникальный идентификатор для таблицы «Пользователи» и считаю, что должен. Поскольку мой опыт работы с базами данных ограничен, я не до конца понимаю значение уникального идентификатора автоинкремента или того, как он мне здесь поможет. Любой совет / критика будет принята.