Worklight 6.1 - 如何将数据库数据存储在缓存中的某处以避免服务器端数据库的多次命中

Posted

技术标签:

【中文标题】Worklight 6.1 - 如何将数据库数据存储在缓存中的某处以避免服务器端数据库的多次命中【英文标题】:Worklight 6.1 - How to store DB data somewhere in cache to avoid multiple hits on DB on server side 【发布时间】:2014-05-31 14:11:40 【问题描述】:

我正在使用 Worklight 6.1,并且我们需要在适配器级别实现缓存。

每当 Worklight 服务器启动时,我们都希望转储缓存中的所有数据库,直到服务器再次重新启动。

现在每当用户点击一些调用数据库的事务或适配器过程时,它必须从缓存中读取而不是调用数据库。

如果它在 Worklight 6.1 版本中有帮助,我们可以在服务器端实现 缓存技术 以避免数据库命中,以便我们可以得到工作灯适配器的响应速度更快。

【问题讨论】:

【参考方案1】:

不,没有“开箱即用”的功能。您可以简单地通过将数据保存在内存中来创建这样的机制——也许使用您自己编写的 Java 实用程序类。但是,Worklight 适配器并不是真正为连接到 Worklight 客户端应用程序而设计的,因此以这种方式“预填充”缓存可能不是一种简单的方法。

【讨论】:

【参考方案2】:

也许我没看懂这个问题,但你为什么不一开始就将你需要的数据加载到本地jsonstore中,这样你就可以轻松访问它了?

【讨论】:

数据量很大,不能用。

以上是关于Worklight 6.1 - 如何将数据库数据存储在缓存中的某处以避免服务器端数据库的多次命中的主要内容,如果未能解决你的问题,请参考以下文章

Worklight 6.1:如何将 EULA 添加到混合应用程序

Worklight 6.1 加密缓存错误

IBM Worklight 6.1 将客户端日志写入 messages.log

IBM Worklight 6.1 - 如何打开 https 链接?

Worklight 6.1 到 Mobilefirst 7.1 数据库迁移问题

IBM Worklight 6.1 - 如何集成 Ionic 框架?