Я пытаюсь создать веб-чат для моего сайта.Я буду использовать AJAX для клиентского и длинного опроса, чтобы ждать новых сообщений.
Однако мне нужно подумать, какой способ даст наилучшую производительность (скорость) для передачи сообщений между пользователями.Я думаю о следующих вариантах:
(1) Message queue in memory variables (semaphore)
(2) Message queue in memory SQL table
(3) Message queue in on-disk SQL table
(4) Message queue in file (on hard disk)
Два более поздних варианта (3 и 4) могут снизить производительность, поскольку скорость чтения-записи диска снижается.Так что выбор 1 или 2 должен быть лучше, но я не знаю, какой из них более быстрый.Варианту 1 не нужен слой SQL, поэтому он быстрее, не так ли?