Я экспериментирую с созданием приложения чата с использованием PHP и CodeIgniter.
Для этого, Я реализую «буфер» кеша с memcached для хранения самых последних сообщений чата в памяти, уменьшая нагрузку на базу данных. Я хочу сделать следующее:
Это всего одна операция записи в базу данных за 5 минут и ноль операций чтения из базы данных.
Делает это так. звук выполнимый? Есть ли лучший (может быть, даже встроенный?) Способ использования memcached для этой цели?
Обновление : Я немного поэкспериментировал, и у меня есть идея для ярлыка (читайте: хак ). Я могу временно «буферизовать» сообщения в сценарии сервера Node.js, пока я не буду готов их сохранить. Объект / массив сообщений Javascript на сервере Node.js - это, по сути, кеш памяти - своего рода.
Итак: каждые N сообщений / секунд я могу передавать буферизованные сообщения (содержимое массива JS) в мою базу данных , используя любой метод, который я захочу, поскольку он не будет вызываться очень часто.
Однако я беспокоюсь, что это может нанести ущерб процессу сервера Node.js, поскольку ему, вероятно, не понравится носить с собой этот массив размером 200 КБ.
Есть мысли по поводу этой стратегии? Это полное безумие?