Подтвердить что ты не робот

Какой самый зрелый/стабильный модуль mysql node.js

Я хочу немного поработать с mysql и node.js и нашел несколько разных модулей, но я не могу получить хороший bead на их стабильности/зрелости. Я знаю, что каждый автор вкладывает очень тяжелую работу в каждый из них, но для работы, которую мы делаем, мне нужно знать, что у меня есть прочная основа mysql. Модули, которые я нашел, выглядят довольно хорошо:

  • db-mysql Это выглядит довольно активно.
  • node-mysql Это довольно распространенный модуль, который я видел до сих пор, он, похоже, находится в стадии обслуживания и кажется солидным.
  • node -mysql-native Мне нравится работа async, выполняемая здесь, но я не уверен, насколько хорошо она работает.
  • node-mysql-libmysqlclient Я не уверен в этом, но он также активен.

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

4b9b3361

Ответ 1

Я автор node -mysql-native драйвера, с моей точки зрения различия

  • нет подготовленных операторов (пока) в node -mysql
  • в соответствии с моими показателями node -mysql на 10-20% медленнее, чем node -mysql-native
  • node -mysql имеет гораздо более широкое применение, больше тестов и пользователей. Если вам нужна стабильность, лучше используйте его
  • node -mysql-libmysqlclient в 2 - 3 раза быстрее при быстрых запросах. Однако, если у вас много медленных запросов и использование пулов подключений, это может быть еще медленнее, чем собственный драйвер JS, поскольку вызовы async для libmysqlclient основаны на пуле потоков nodejs, а не в цикле событий.

Обновление

По состоянию на 11/07/2013

  • (2). более недействителен (mysql-native немного медленнее, чем node -mysql)
  • эта альтернатива до node -mysql, в некоторых тестах она в 2-3 раза быстрее, имеет ту же поддержку API + для подготовленных операторов, SSL и сжатие. Также реализует простой подмножество протокола на стороне сервера - см., Например, MySQL → Postgres proxy.
  • node-mariasql также является очень хорошим вариантом (если он подходит для использования двоичного аддона) - быстрый, стабильный, асинхронный, подготовленный оператор поддержки, сжатие и SSL.

Ответ 2

Я прошел аналогичный поиск и оказался на node -mysql. Мне нравится простота, факт, что он чистый js, и что он хорошо поддерживается. Это было медленнее в тестах, которые я делал, чем некоторые из смешанных модулей (те, которые использовали не-js libs), но я сделал небольшой патч, который значительно помог мне в этом случае:

https://github.com/geochap/node-mysql