定期将json数据加载到后端的有效方法



我是JS开发的新手,我需要一个如何实现这一点的想法:要定期将大量数据加载到后端内存,因此当UI需要它时,后端将返回数据,而不会消耗大量时间

让我来描述一下这个场景。我使用的是无服务器应用程序。我必须创建一个函数来验证json数据中是否存在用户输入。我原以为我可以在UI中简单地实现这一点,但在我在数据中添加了数千列的场景中,过程开始放缓。这就是为什么我想到了将数据保存到后端内存并定期加载的想法。为什么要周期性地更改json数据,是因为在这个过程中json数据可以更改。

我希望任何人都能帮我摆脱困境。提前谢谢!

您实际需要的是一个缓存解决方案。如果它存在于缓存中,您可以在UI中执行某些操作。

在azure中,您可以使用azure Redis缓存、azure存储表服务(这也是键值对,但比Redis延迟更多(以及azure Cosmos DB(表API,基本上与azure存储表业务相同(。

您不需要将内容附加到字符串中,而是将内容拆分为多个键(比如字典(,最后只需检查该键是否存在。

下面是针对上述场景的另一个可能的解决方案。首先将所有JSON数据放入MongoDB中,如所示

db.collection('jsonRules').insertMany([
{ rule: 'rule1' },
{ rule: 'rule2' },
{ rule: 'rule3' }
]);

因此,现在您的所有规则都存储在MongoDB中,构建了一个简单的API,每次用户输入更改时都会触发该API,并且在后台,您可以检查用户输入是否与存储在后台的DB中的任何记录/规则匹配,如果一切正常,您可以在同一个API中返回一个键,指示用户输入正常,并相应地处理UI。

这是解决您描述的场景的简单、简单和快速的方法

希望它能帮助

最新更新