gpt4 book ai didi

javascript - 对多个租户具有良好性能的键/值存储

转载 作者:行者123 更新时间:2023-11-30 18:24:16 26 4
gpt4 key购买 nike

我正在运行一个 Multi-Tenancy GAE 应用程序,其中每个租户可以拥有几千到 10 万个文档。
此时此刻,我正在尝试制作一个 MVC javascript 客户端应用程序(我的应用程序的管理部分与 spine.js),我需要 CRUD 端点和一次获取大量序列化对象的能力。对于这个特定的工作,appengine 是一种减慢的方式。我尝试将序列化对象存储在 blobstore 中,但在读/写和更新内容到 blobstore 之间需要花费太多时间,而且应用程序变得非常慢。

我想在外部机器上使用 nosql 数据库来通过 appengine 执行这些操作。一些选项是 mongodb、couchdb 或 redis。但我不确定他们在处理这么多数据和来自不同租户的并发请求/插入时表现如何。

假设我有 20 个租户,每个租户有 5 万份文档。这些数据库是否能够处理这种负载?

这是正确的方法吗?

最佳答案

为什么不使用更快的常规应用引擎数据存储而不是 blobstore?只需将您的文档作为 Blob 属性存储在常规实体中。只需确保实体大小不超过 1 MB,在这种情况下,您必须将数据拆分为多个实体。我以这种方式运行一个包含数百万个大 Blob 的应用程序。要进一步加快速度,请使用内存缓存甚至内存缓存。考虑以更快的最终一致性获取实体。使用批量操作或异步 API 并行运行尽可能多的数据库操作。

关于javascript - 对多个租户具有良好性能的键/值存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11319890/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com