Tedious: Утомительные результаты опроса (май 2017 г. – январь 2018 г.)

Созданный на 22 янв. 2018  ·  5Комментарии  ·  Источник: tediousjs/tedious

Вот результаты опроса Tedious, который проводился с мая 2017 года по январь 2018 года.

В каких проектах вы чаще всего используете Node.js + SQL Server?

Заказать | Ответ | Ответы | Процентов
-- | -- | -- | --
1 | корпоративные проекты | 20 | 41%
2 | Проекты малого и среднего бизнеса | 23 | 47%
3 | Персональные проекты | 5 | 10%
4 | Только прототип | 1 | 2%
| ИТОГО | 39 | 100,00%

Для каких типов проектов вы используете Node.js с SQL Server? (Выбрать все, что подходит)

Заказать | Ответ | Ответы | Процентов
-- | -- | -- | --
1 | Веб-приложения | 41 | 84%
2 | Серверные приложения | 37 | 76%
3 | Настольные приложения | 6 | 12%
4 | Мобильные приложения | 14 | 29%
5 | Интернет вещей | 1 | 2%
6 | Проекты по науке о данных/машинному обучению | 3 | 6%
7 | Другое, пожалуйста, уточните: [Открытый ответ] | 1 | 2%
| Пакетные задания ETL | |
| (49 респондентов) ВСЕГО | 103 |

Какой драйвер вы используете для подключения приложений Node.js к SQL Server?

Заказать | Ответ | Ответы | Процентов
-- | -- | -- | --
1 | утомительный (https://github.com/tediousjs/tedious) | 23 | 47%
2 | mssql (https://github.com/patriksimek/node-mssql) | 16 | 33%
3 | msnodesql (https://github.com/Azure/node-sqlserver) | 3 | 6%
4 | msnodesqlv8 (https://github.com/TimelordUK/node-sqlserver-v8) | 3 | 6%
5 | Другое, пожалуйста, уточните: [Открытый ответ] | 4 | 8%
| Мы используем утомительно, но в основном через sequenceize, а иногда и с node-mssql. | |
| Продолжения | |
| https://github.com/mysqljs/mysql | |
| https://github.com/mysqljs/mysql | |
| ИТОГО | 49 | 100,00%

Каковы лучшие качества вашего водителя? (Выбрать все, что подходит)

Заказать | Ответ | Ответы | Процентов
-- | -- | -- | --
1 | Чистая реализация Javascript | 19 | 39%
2 | Производительность | 15 | 31%
3 | Устойчивость соединения | 14 | 29%
4 | Простота использования | 30 | 61%
5 | Простота установки | 26 | 53%
6 | Совместимость со старыми версиями SQL Server | 5 | 10%
7 | Полнота функций базы данных | 11 | 22%
8 | Другое, пожалуйста, уточните: [Открытый ответ] | 3 | 6%
| официально поддерживается Microsoft | |
| простота, необработанный доступ | |
| Аутентификация Windows для SQL Server! | |
| (49 респондентов) ВСЕГО | 123

Какие улучшения вы хотели бы видеть в своем драйвере? (Выбрать все, что подходит)

Заказать | Ответ | Ответы | Процентов
-- | -- | -- | --
1 | Производительность | 21 | 43%
2 | Устойчивость соединения | 21 | 43%
3 | Простота использования | 22 | 45%
4 | Простота установки | 13 | 27%
5 | Совместимость со старыми версиями SQL Server | 4 | 8%
6 | Полнота функций базы данных | 16 | 33%
7 | Другое, пожалуйста, уточните: [Открытый ответ] | 13 | 27%
| Преобразование параметров процедуры json в xml. | |
| Пока не знаю | |
| Аутентификация Windows в утомительном режиме. Аутентификация Windows, Аутентификация Windows, Аутентификация WINDOWS | |
| Обещание поддержки | |
| пул соединений | |
| MS SQL 2016 | |
| нет | |
| Дополнительные примеры лучших практик | |
| Пример кода и примеры проектов. | |
| Особенно производительность, связанная с сериализацией. | |
| Интегрированная аутентификация Windows из Linux | |
| Не было никаких проблем | |
| Перехватчики событий, такие как node-postgres с триггерами. | |
| (49 респондентов) ВСЕГО | 110 |

Что самое необходимое, что нужно улучшить в вашем водителе?

Заказать | Ответ | Ответы | Процентов
-- | -- | -- | --
1 | Открытые ответы | 22 | 100%
| Лучшие шаблоны для написания безопасного кода без попадания в ад обратных вызовов. | |
| ? | |
| Я не хочу, чтобы msnodeqlv8 улучшался. Я хочу, чтобы Microsoft реализовала аутентификацию Windows для SQL Server в Tedious. Безумие, что PR и отзывы еще не привели к проверке подлинности Windows для SQL Server в Tedious. Нужна помощь МС? | |
| Поддержка последней версии Node | |
| Больше функций с драйвером .NET SqlClient | |
| пул соединений с отказоустойчивостью | |
| Пул соединений. Нужна эта производительность. | |
| Нужен асинхронный интерфейс (Promises, async/await). Вместо того, чтобы обернуть его другой библиотекой, такой как утомительные обещания. | |
| Нет действительно необходимых изменений. Теперь, когда они появились в Node.js LTS, было бы здорово использовать более современный API async/await. | |
| Не могу пока думать. | |
| Ведение документации. | |
| Документация | |
| Более полезные отчеты об ошибках. | |
| Производительность сериализации. Получение больших наборов данных может занять много времени и задействовать невероятную нагрузку на ЦП. Использование потокового интерфейса может быть полезным, но часто это не имеет смысла, когда вам нужно всего 1000 строк и необходимо буферизовать их все. | |
| Поддержка JSON. | |
| Хотел бы использовать параметры табличных значений вне сохраненных цен (функция mssql .query() вместо .execute()) | |
| ИТОГО | 16 | 100,00% |

Насколько важно исправить улучшение, о котором вы упомянули в предыдущем вопросе? (1-5, где 5 — наивысшая важность)

Заказать | Ответ | Ответы | Процентов
-- | -- | -- | --
1 | 5 | 15 | 38%
2 | 4 | 12 | 31%
3 | 3 | 2 | 5%
4 | 2 | 3 | 8%
5 | 1 | 2 | 5%
6 | Н/Д | 5 | 13%
| ИТОГО | 39 | 100,00%

Какую платформу вы используете для своей среды разработки?

Заказать | Ответ | Ответы | Процентов
-- | -- | -- | --
1 | макОС | 14 | 29%
2 | Красная шляпа/CentOS | 4 | 8%
3 | Убунту/Дебиан | 7 | 15%
4 | СУСЕ | 0 | 0%
5 | Окна | 21 | 44%
6 | Другое, пожалуйста, уточните: [Открытый ответ] | 2 | 4%
| окна, дебиан, центос | |
| арчлинукс / докер / альпийский линукс | |
| ИТОГО | 48 | 100,00%

Какую платформу вы используете для своей производственной среды?

Заказать | Ответ | Ответы | Процентов
-- | -- | -- | --
1 | макОС | 0 | 0%
2 | Красная шляпа/CentOS | 9 | 19%
3 | Убунту/Дебиан | 14 | 30%
4 | СУСЕ | 0 | 0%
5 | Окна | 19 | 41%
6 | Другое, пожалуйста, уточните: [Открытый ответ] | 4 | 8%
| Node работает везде — Windows, Linux, Mac | |
| окна, дебиан, центос | |
| Амазон Лямбда | |
| убунту / докер / альпийский линукс | |
7 | я не запускаю Node.js в продакшене | 1 | 2%
| ИТОГО | 47 | 100,00%

Для какой версии SQL Server вы используете свой драйвер? (Выбрать все, что подходит)

Заказать | Ответ | Ответы | Процентов
-- | -- | -- | --
1 | База данных SQL Azure | 10 | 21%
2 | Хранилище данных SQL Azure | 0 | 0%
3 | SQL Server 2017+ | 6 | 12%
4 | SQL Server 2016 | 14 | 29%
5 | SQL Server 2014 | 5 | 10%
6 | SQL Server 2012 | 5 | 10%
7 | SQL Server 2008 R2 | 6 | 12%
8 | SQL Server 2008 | 0 | 0%
9 | SQL Server 2005 | 0 | 0%
10 | Другое, пожалуйста, уточните: [Открытый ответ] | 3 | 8%
| 2008-2014 | |
| Я обычно использую AWS. | |
| Мариадб | |
| ИТОГО | 49 | 100,00%

Какую версию Node.js вы в основном используете?

Заказать | Ответ | Ответы | Процентов
-- | -- | -- | --
1 | Node.js v7.x | 28 | 57%
2 | Node.js v6.x | 13 | 27%
3 | Node.js v5.x | 0 | 0%
4 | Другое, пожалуйста, уточните: [Открытый ответ] | 8 | 16%
| v8.9.1 | |
| Node.js v8.6 | |
| v8.x сейчас, ранее v7.x | |
| Node.js v8.x | |
| 8.9 | |
| 8.0.0 | |
| ИТОГО | 49 | 100,00% |

Какие фреймворки Javascript вы интегрируете со своим драйвером?

Заказать | Ответ | Ответы | Процентов
-- | -- | -- | --
1 | РеагироватьJS | 12 | 27%
2 | Экспресс.js | 36 | 82%
3 | Метеор | 0 | 0%
4 | УгловойJS | 8 | 18
5 | угловой2 | 10 | 23%
6 | jQuery | 9 | 20%
7 | ember.js | 1 | 2%
8 | Vue.js | 5 | 11%
9 | Backbone.js | 2 | 5%
10 | D3.js | 2 | 5%
11 | Другое, пожалуйста, уточните: [Открытый ответ] | 4 | 9%
| Перья.js | |
| нокаут.js | |
| Мы также используем собственные библиотеки для взаимодействия с Kafka. | |
| НокаутJS | |
| (44 респондента) ВСЕГО | 89 |

Самый полезный комментарий

@David-Engel утомительный пул соединений активно не поддерживается. В npm есть пакеты, которые позволяют создавать пулы соединений через tedious, на данный момент было бы лучше направить пользователей на их использование 🤔 sequenceize (ORM) широко используются.

Все 5 Комментарий

@David-Engel ОГРОМНОЕ спасибо за публикацию! 👍 😍

Должен сказать, мне нравится этот единственный пользователь, который явно использует tedious для подключения к mariadb . 🤣

Для пары пользователей, которые ответили, что им нужен пул соединений, интересно, знают ли они о https://github.com/tediousjs/tedious-connection-pool. Мне также интересно, обновляется ли эта библиотека последним выпуском tedious. Это выглядит довольно просто. Это то, чему мы должны способствовать? Или, может быть, интегрировать его в нудно? Просто интересуюсь...

@David-Engel утомительный пул соединений активно не поддерживается. В npm есть пакеты, которые позволяют создавать пулы соединений через tedious, на данный момент было бы лучше направить пользователей на их использование 🤔 sequenceize (ORM) широко используются.

предложение поддерживать его: https://github.com/tediousjs/tedious-connection-pool/issues/48

Была ли эта страница полезной?
0 / 5 - 0 рейтинги