我正在运行一个多租户 GAE 应用程序,其中每个租户可能拥有 1000 到 100k 个文档。
目前我正在尝试制作一个 MVC javascript 客户端应用程序(我的应用程序的管理部分带有 spin.js),我需要 CRUD 端点和一次获取大量序列化对象的能力。对于这个特定的工作,appengine 的速度很慢。我试图将序列化的对象存储在 blobstore 中,但是在读取/写入和将内容更新到 blobstore 之间需要太多时间,并且应用程序变得非常慢。
我想在外部机器上使用 nosql db 来通过 appengine 执行这些操作。一些选项是 mongodb、couchdb 或 redis。但我不确定它们在处理这么多数据和来自不同租户的并发请求/插入时表现如何。
假设我有 20 个租户,每个租户有 50k 文档。这些数据库能够处理这种负载吗?
这甚至是正确的方法吗?