PHP vs NodeJS запрос + БД что выбрать?

Есть очень простой проект, логирование в БД.

То есть отправляем POST запрос на сервер и отправляем в БД.

Оба языка я знаю достаточно для реализации. То есть интересует лишь производительность.

Я больше склоняюсь к NodeJS, где будет открыто постоянное соединение к БД и все будет отправляться в БД.
Но может что-то я тут не учитываю.

Дополнительно:

А у тебя будут такие нагрузки, где ты вообще разницу в производительности хоть какую-то заметишь?

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

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

    Это случайно не переформулировка фразы про преждевременные оптимизации?)

    Вообще, если проект требователен к производительности, то нужно изначально о ней думать и учитывать, к каким проблемам может привести то или иное решение (архитектурное или в плане выбора технологий) в будущем.

  • Василий Банников, оно самое. У любого проекта есть точка невозврата, за которой основы влияют на всё дальнейшее развитие. Работа с производительностью подразумевает умение эту точку определять.
  • Это простой сбор логов.
    Выбор не критичен. Условно арендуем сервер за 1000, если не хватит за 1500.
    Но лучше, когда удастся за 1000, чем за 1500
  • Алексей Лебедев, ну сбор логов разный бывает. Сколько кб/сообщений в секунду их летит?
  • Василий Банников, судя по логированию в БД, очень мало летит, а то бы смотрели в другую сторону.
  • Сергей Горностаев, может там кликхаус?)

Ответы:

Вы ничего не сказали и ничего конкретного вам здесь тоже не ответят.
Учитывая тот набор вводных, что вы перечислили можно использовать обе технологии.

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

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

Хотя в теории на php можно будет достичь более высокой производительности.

Если у тебя будут серьёзные требования по latency и throughput, то тогда лучше посмотреть на что-то другое.

  • Тесты нравятся, я даже залип.
    То есть получается php-ngx-pgsql это
    https://github.com/TechEmpower/FrameworkBenchmarks...

    Задумка интересная закажу конфигурацию и сравню.

Итак у вас есть по сути скрипт ловящий переменные и заголовки и отправляющий его в бд.
При таком раскладе выбирайте любой из выбранных вами языков, будет примерно равно

 

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

 

    • PHP vs NodeJS запрос + БД что выбрать?Есть ответ
    • 09.04.2024
    Ответить

    PHP и Node.js - две популярные технологии для создания веб-приложений. Каждая из них имеет свои преимущества и недостатки, поэтому выбор между ними зависит от конкретных потребностей вашего проекта.

    PHP - это старый и широко используемый язык программирования, который широко применяется для создания веб-приложений. Он имеет большое сообщество разработчиков, множество готовых фреймворков и библиотек, что делает его отличным выбором для быстрой разработки веб-приложений. PHP также хорошо интегрируется с большинством баз данных, таких как MySQL, PostgreSQL, SQLite и другими.

    Node.js, с другой стороны, является современным и мощным инструментом для создания масштабируемых веб-приложений. Он основан на JavaScript и использует асинхронное программирование, что позволяет создавать быстрые и эффективные приложения. Node.js также имеет большое сообщество разработчиков и множество готовых модулей, что делает его привлекательным выбором для создания реального времени приложений.

    При выборе между PHP и Node.js для вашего проекта важно учитывать следующие факторы:

    1. Скорость разработки: PHP может быть более простым в освоении и использовании, что делает его хорошим выбором для быстрой разработки прототипов. С другой стороны, Node.js может потребовать больше времени на изучение и освоение, но может обеспечить более высокую производительность в долгосрочной перспективе.

    2. Масштабируемость: Node.js обладает высокой производительностью и масштабируемостью благодаря асинхронной модели выполнения кода. Это делает его отличным выбором для создания высоконагруженных веб-приложений. Однако PHP также может быть масштабируемым при правильной архитектуре приложения.

    3. Экосистема: PHP имеет обширную экосистему фреймворков и библиотек, что делает его привлекательным для быстрой разработки. Node.js также имеет множество готовых модулей и фреймворков, что облегчает создание сложных приложений.

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

    • PHP vs NodeJS запрос + БД что выбрать?Есть ответ
    • 07.04.2024
    Ответить

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

    1. **Производительность**: Node.js, благодаря своей асинхронной природе, может быть более производительным при обработке большого количества одновременных запросов к базе данных. PHP, с другой стороны, может быть менее эффективным в этом отношении из-за своего синхронного характера.

    2. **Удобство разработки**: PHP обычно считается более простым для изучения и использования, особенно для новичков. Node.js, с другой стороны, может потребовать больше времени и усилий для освоения из-за его нестандартного подхода к асинхронному программированию.

    3. **Экосистема и сообщество**: Обе технологии имеют большое сообщество разработчиков и обширную экосистему инструментов и библиотек. Однако Node.js, возможно, имеет более активное сообщество и быстрое развитие, что может быть полезно при поиске помощи и решения проблем.

    4. **Масштабируемость**: Node.js, благодаря своей асинхронной природе, может быть более масштабируемым при работе с большими объемами данных и запросов. PHP также может обеспечить масштабируемость, но может потребовать больше усилий для достижения такой же производительности.

    Итак, при выборе между PHP и Node.js для запросов к базе данных следует учитывать вышеперечисленные факторы и опираться на специфику вашего проекта, ваши навыки разработки и требования к производительности. Обе технологии имеют свои преимущества и недостатки, и правильный выбор будет зависеть от конкретной ситуации.

Оставить комментарий