各テナントが数千から10万のドキュメントを持つことができるマルチテナントGAEアプリを実行しています。
現時点では、MVC JavaScript クライアント アプリ (spine.js を使用したアプリの管理部分) を作成しようとしています。CRUD エンドポイントと、一度に大量のシリアル化されたオブジェクトを取得する機能が必要です。この特定のジョブでは、appengine が遅くなります。シリアル化されたオブジェクトをブロブストアに保存しようとしましたが、読み取り/書き込みとブロブストアへの更新の間に時間がかかりすぎて、アプリが非常に遅くなります。
これらの操作をappengineで行うために、外部マシンでnosql dbを使用することを考えました。いくつかのオプションは、mongodb、couchdb、または redis です。しかし、それだけの量のデータと、異なるテナントからの同時要求/挿入で、それらがどれほど優れたパフォーマンスを発揮するかはわかりません。
20 のテナントがあり、各テナントに 50,000 のドキュメントがあるとします。これらのデータベースはこの負荷を処理できますか?
これは正しい方法ですか?