Tedious: 面倒な調査結果(2017年5月-2018年1月)

作成日 2018年01月22日  ·  5コメント  ·  ソース: tediousjs/tedious

2017年5月から2018年1月にかけて行われた退屈な調査の結果です。

どのプロジェクトで主にNode.js + SQL Serverを使用していますか?

注文| 回答| 応答| パーセント
-| -| -| -
1 | エンタープライズプロジェクト| 20 | 41%
2 | 中小企業プロジェクト| 23 | 47%
3 | 個人プロジェクト| 5 | 10%
4 | プロトタイピングのみ| 1 | 2%
| 合計| 39 | 100.00%

SQL ServerでNode.jsを使用するプロジェクトの種類は何ですか? (該当するものをすべて選択)

注文| 回答| 応答| パーセント
-| -| -| -
1 | Webアプリケーション| 41 | 84%
2 | バックエンドアプリケーション| 37 | 76%
3 | デスクトップアプリケーション| 6 | 12%
4 | モバイルアプリケーション| 14 | 29%
5 | IoTプロジェクト| 1 | 2%
6 | データサイエンス/機械学習プロジェクト| 3 | 6%
7 | その他、具体的にご記入ください:[自由形式の質問] | 1 | 2%
| Etlバッチジョブ| |
| (49人の回答者)合計| 103 |

Node.jsアプリをSQLServerに接続するためにどのドライバーを使用しますか?

注文| 回答| 応答| パーセント
-| -| -| -
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%
| 私たちは退屈なものを使用しますが、ほとんどはsequelizeを介して、時にはnode-mssqlを使用します。 | |
| Sequelizejs | |
| 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 | 古いSQLServerバージョンとの互換性| 5 | 10%
7 | データベース機能の完全性| 11 | 22%
8 | その他、具体的にご記入ください:[自由形式の質問] | 3 | 6%
| Microsoftによって公式にサポートされています| |
| シンプルさ、生のアクセス| |
| SQL ServerのWindows認証! | |
| (49人の回答者)合計| 123

ドライバーにどのような改善を期待しますか? (該当するものをすべて選択)

注文| 回答| 応答| パーセント
-| -| -| -
1 | パフォーマンス| 21 | 43%
2 | 接続の復元力| 21 | 43%
3 | 使いやすさ| 22 | 45%
4 | セットアップのしやすさ| 13 | 27%
5 | 古いSQLServerバージョンとの互換性| 4 | 8%
6 | データベース機能の完全性| 16 | 33%
7 | その他、具体的にご記入ください:[自由形式の質問] | 13 | 27%
| jsonからxmlプロシージャパラメータへの変換。 | |
| まだわからない| |
| 面倒なWindows認証。 Windows Auth、Windows Auth、WINDOWS AUTH | |
| 約束のサポート| |
| 接続プール| |
| MsSql 2016 | |
| なし| |
| その他の例のベストプラクティス| |
| サンプルコードとサンプルプロジェクト。 | |
| 特にシリアル化に関連するパフォーマンス。 | |
| LinuxからのWindows統合認証| |
| 問題はありませんでした| |
| トリガー付きのnode-postgresのようなイベントフック。 | |
| (49人の回答者)合計| 110 |

ドライバーで改善する必要がある最も必要なことは何ですか?

注文| 回答| 応答| パーセント
-| -| -| -
1 | 自由形式の回答| 22 | 100%
| コールバック地獄に陥ることなく安全なコードを書くためのより良いパターン。 | |
| ? | |
| msnodeqlv8を改善したくありません。 MicrosoftにTediousでSQLServerのWindows認証を実装してもらいたい。 PRとフィードバックがまだTediousのSQLServer用のWindowsAuthになっていないことは非常識です。 MSの助けが必要ですか? | |
| Nodeの最新バージョンをサポートする| |
| .NETSqlClientドライバーとのより多くの機能の同等性| |
| 復元力のある接続プール| |
| 接続プール。 そのパフォーマンスが必要です。 | |
| 非同期インターフェース(Promises、async / await)が必要です。 退屈な約束のような別のライブラリでそれをラップする代わりに。 | |
| 本当に必要な変更はありません。 Node.js LTSに到達したので、より最新のasync / awaitAPIがあれば素晴らしいでしょう。 | |
| 今のところ考えられません。 | |
| ドキュメントのメンテナンス。 | |
| ドキュメント| |
| より便利なエラー報告。 | |
| シリアル化のパフォーマンス。 大きなデータセットの受信には時間がかかり、非常に多くのブロッキングCPUを使用する可能性があります。ストリーミングインターフェイスを使用すると便利ですが、1000行しか必要とせず、すべてをバッファリングする必要がある場合は、多くの場合意味がありません。 | |
| JSONサポート。 | |
| 保存された価格の外部でテーブル値パラメーターを使用したい(.execute()の代わりにmssqlの.query()関数)| |
| 合計| 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 | macOS | 14 | 29%
2 | Red Hat / CentOS | 4 | 8%
3 | Ubuntu / Debian | 7 | 15%
4 | SUSE | 0 | 0%
5 | Windows | 21 | 44%
6 | その他、具体的にご記入ください:[自由形式の質問] | 2 | 4%
| Windows、Debian、centos | |
| archlinux / docker / alpine linux | |
| 合計| 48 | 100.00%

本番環境にはどのプラットフォームを使用していますか?

注文| 回答| 応答| パーセント
-| -| -| -
1 | macOS | 0 | 0%
2 | Red Hat / CentOS | 9 | 19%
3 | Ubuntu / Debian | 14 | 30%
4 | SUSE | 0 | 0%
5 | Windows | 19 | 41%
6 | その他、具体的にご記入ください:[自由形式の質問] | 4 | 8%
| どこでもノードが実行されます-Windows、Linux、Mac | |
| Windows、Debian、centos | |
| Amazon Lambda | |
| ubuntu / docker / alpine linux | |
7 | 本番環境でNode.jsを実行していません| 1 | 2%
| 合計| 47 | 100.00%

ドライバーを使用しているSQLServerのバージョンは何ですか? (該当するものをすべて選択)

注文| 回答| 応答| パーセント
-| -| -| -
1 | AzureSQLデータベース| 10 | 21%
2 | AzureSQLデータウェアハウス| 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を使用しています。 | |
| mariadb | |
| 合計| 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 | ReactJS | 12 | 27%
2 | Express.js | 36 | 82%
3 | 流星| 0 | 0%
4 | AngularJS | 8 | 18
5 | Angular2 | 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%
| Feathers.js | |
| knockout.js | |
| また、Kafkaとのやり取りには社内ライブラリを使用しています。 | |
| KnockoutJS | |
| (44人の回答者)合計| 89 |

最も参考になるコメント

@ David-Engeltedious-connection-poolはアクティブに維持されていません。 npmには、面倒な方法で接続プールを可能にするパッケージがあります。今のところ、ユーザーにそれらを使用するように指示するのが最善です🤔mssqlsequelize (ORM)は広く使用されているものです。

全てのコメント5件

@ David-Engelこれらを投稿してくれて本当にありがとう! 👍😍

私は、 tediousを使用してmariadbに接続していると思われる唯一のユーザーが大好きだと言わざるを得ません。 🤣

接続プールが必要だと答えた2人のユーザーにとって、 https://github.com/tediousjs/tedious-connection-poolについて知っているかどうか疑問に思い

@ David-Engeltedious-connection-poolはアクティブに維持されていません。 npmには、面倒な方法で接続プールを可能にするパッケージがあります。今のところ、ユーザーにそれらを使用するように指示するのが最善です🤔mssqlsequelize (ORM)は広く使用されているものです。

それを維持するためのオファー: https

このページは役に立ちましたか?
0 / 5 - 0 評価