Схема обмена сообщениями в игре с базой данных

Я пытаюсь использовать базу данных в качестве серверной части для системы обмена сообщениями в моей игре (что-то вроде обмена мгновенными сообщениями) . Я использую локальную базу данных для хранения полученных сообщений и базу данных на моем сервере для их отправки. Вот таблицы, которые я использую:

Пользователи:
Я пытаюсь использовать базу данных в качестве серверной части для системы обмена сообщениями в моей игре (что-то вроде обмена мгновенными сообщениями). Я использую локальную базу данных для хранения полученных сообщений и базу данных на моем сервере для их отправки. Вот таблицы, которые я использую:

Пользователи:
Я пытаюсь использовать базу данных в качестве серверной части для системы обмена сообщениями в моей игре (что-то вроде обмена мгновенными сообщениями). Я использую локальную базу данных для хранения полученных сообщений и базу данных на моем сервере для их отправки. Вот таблицы, которые я использую:

Пользователи:
userName (varchar)
displayName (varchar)
currentGames (varchar)

Сообщения:
отправитель (varchar)
получатель (varchar)
сообщение (varchar)
timestamp (int)

Мой план состоит в том, что когда пользователь отправляет сообщение, я сначала сохраняю сообщение в его локальной базе данных, а затем отправляю сообщение на сервер.

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

Что-то не так с тем, как я это делаю? Я пытаюсь подготовиться к худшему и понятия не имею, как такой план будет масштабироваться. Я не использую уникальный идентификатор для таблицы «Пользователи» и считаю, что должен. Поскольку мой опыт работы с базой данных ограничен, я не полностью понимаю значение уникального идентификатора автоинкремента и то, как он может мне здесь помочь. Любой совет / критика приветствуются.

5
задан jnortey 1 May 2011 в 04:32
поделиться