2012-05-14 2 views
0

Что может быть лучшим способом для получения записей из таблицы MySQL для подключения нескольких клиентов, которые одновременно берут записи и периодически.Записи Опрос из таблицы MySQL

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

тока Структура таблицы: MessageId, сообщение, DatePosted, MessageFromID

Благодаря

+0

Что такое новое сообщение и что такое старое сообщение? – Skrol29

ответ

1

Ваша проблема может быть переведена на: Как каждый клиент знать, какие записи для чтения и записи, которые не.

Существует два совершенно разных подхода к этому, с очень разными свойствами.

  1. Пусть забота клиента для того
  2. Пусть забота сервера для его

Model # 1 будет достаточно просто требуют, чтобы вы

  • Используйте что-то вроде AUTO_INCREMENT на некоторых поле, если ваш MessageID не будет увеличиваться.
  • На сервере каждому клиенту предоставляются не только сообщения, но и t он ID
  • Пусть клиент держать этот ID и использовать его в качестве фильтра для следующего опроса

Модель # 2 нуждается в вас

  • Есть еще один стол с «ClientID и MessageID»
  • Всякий раз, когда клиент получает сообщение, создать запись там
  • использовать не Существование такой записи в качестве избирательного фильтра