Кстати, если не затруднит, подскажите общую логику работы по nginx-push-stream (nginx на статику брошу, мануал по модулю буду завтра курить).
Правильно ли я понимаю, что юзер пишет коммент, отправляет его в базу (не важно каким способом), а модуль на адреса pub/sub делает запросы и показывает результат с задержкой 1-5 секунд...
Спасибо за развернутый ответ. Я уже настроился на Монгу) Там всего пять коллекций получается. В реляционных 11 таблиц вышло. Умом, конечно, понимаю, что нормализация - это благо, прежде всего для миграций, масштабируемости... но сердцу не прикажешь))
Ну посмотрим. Скорее всего попробую оба варианта(Монга | PostgreSQL).
Реалтайм вообще не принципиально. Модуль nginx-push-stream хороший, много о нем слышал. Как вариант.
Считаете стек NodeJS/Express+Mongo+Socket.io | nginx-push-stream быстро сожрет мои 8 гиг. памяти?
Как альтернатива, PHP/любой микро рестфул фреймворк, вроде comet + PostgreSQL + nginx-push-stream перспективнее?
Sanes, у меня поиск только по описанию/заголовку и дате отсчета/создания, естественно индексы. И все. Фильтров нет. Только сортировка по дате убыв./возр., и популярности. Но это уже не в базе сортируется, а в результирующем массиве.
За такой прайс заказчик к студентам уйдет. Пробовал я фрилансить, если портфолио не наработано, то сложно диктовать свою цену... заказывают аналоги вк, ютуба за 15-20 штук...
Спасибо, быстро тут отвечают!) В том то и дело, что сайт не сложный, перекрестных данных не много, по сути, весь трафик должен идти на конкретную страницу с афишей. Денормализацию можно и в MySQL сделать... но в Монго можно сразу вытащить все одним запросом. Единственное, там лимиты на документ, вроде 16 метров, хотя комментов вряд ли столько наберется на один документ...
Просто не хочется начать на одном (PHP+MySQL), а потом лихорадочно переходить на NodeJS+MongoDB, тем более импорт/экспорт данных - будет тот еще квест.
Правильно ли я понимаю, что юзер пишет коммент, отправляет его в базу (не важно каким способом), а модуль на адреса pub/sub делает запросы и показывает результат с задержкой 1-5 секунд...