2016-03-29 9 views
3

非常に高い負荷(1秒間に何千もの要求)を持つnode.jsアプリケーションを開発しています。高負荷のnode.jsアプリケーションで経験豊富な人のアドバイスが必要です。 ORMモジュール。高負荷アプリケーションのための最良のノードORMモジュール

小規模なプロジェクトではnode-orm2を使用しますが、この場合は正しい選択かどうかわかりません。

アプリケーションでは毎秒何千ものデータベースの読み込み/書き込みが必要になり、あらゆるサービス負荷で可能な限り最高のパフォーマンスを提供するORMモジュールを使用したいと考えています。

データベースとしてPostgreSQLを使用します。

+0

パフォーマンスについてはわかりませんが、[sequelize](http://docs.sequelizejs.com/en/latest/)はnodejs環境で最もよく使用されるORMの1つです。あなたはベンチマークをすることができます。 – Shanoor

+0

ORM-sは通常遅いです。最高のパフォーマンスを望むなら、何も使用しないでください。 [pg-promise](https://github.com/vitaly-t/pg-promise)のように使いやすく、かつ高性能に簡単に最適化できるフレームワークが必要です。 –

+0

@ vitaly-tあなたがpg-promiseの作成者であることがわかります。その最適化は何ですか? – karliwson

答えて

1

高負荷時にormを使用することは良い考えです。

最近、私は高負荷ノードプロジェクトでいくつかの異なるormsとデータベースを試して、ioredisのようなRedisとnpm modulのようなものを使っている最善の方法を見つけました。

オプションとして、通常と高負荷の操作に異なるデータベースを使用できます。たとえば、PostgreSQLには通常の操作を続行し、NoSQLには高負荷用のRedisなどがあります。

可能であれば、結果をキャッシュしたり、ダダベースのリクエストを可能な限り避けてください。

解決策が見つかった場合は、私にとって本当に重要な質問ですので、お知らせください。

関連する問題