2009-09-11 5 views
6

Я внедряю систему чата в asp.net, так же, как google chat, и я использую xmhttp для отправки и получения данных, и я использую одну таблицу для хранения всего чата для всех пользователей.Реализация системы чата: где хранить данные чата?

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

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

, но после того, как таблица была создана Xmlhttprequest, она сразу же падает после ее создания .... почему это случилось, я не знаю .... я также удалил все линии закрытия соединения, но все равно не повезло

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

+0

Если вам не нужно сохранять чат, почему вы кладете его в БД? Если вы беспокоитесь о блокировке просмотра изоляции моментальных снимков - http://msdn.microsoft.com/en-us/library/tcbchxcb.aspx – RichardOD

+0

Не используйте свой собственный IRC, Jabber и т. Д. – reinierpost

ответ

1

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

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

Кроме того, Google Chat использует реализацию стиля COMET вместо реализации опроса. По моему опыту, COMET> опрос с точки зрения пользователя.

+0

, так что я должен это сделать, скажите, как я могу справиться с этим. – Abhishek

+0

Извините, дорогая, я не знаю о стиле COMET, поэтому, пожалуйста, расскажите мне об этом. и поблагодарить меня. – Abhishek

+0

http://en.wikipedia.org/wiki/Comet_%28programming%29 – RedFilter

0

Вы не должны хранить сообщения чата в своей базе данных на самом деле ... если вы не выполняете автономные сообщения.

Смежные вопросы