我正在构建一个Web /移动应用程序,该应用程序将用作与业务相关的数据门户,从第三方Web服务导入数据,然后允许用户根据首选项自定义和过滤其视图。用户无法编辑从外部检索到的数据 - 您可以将其视为几乎每隔一段时间更改的股票报价,但不是股票报价。它按类别组织(每个类别都是美国州),每个类别平均有500行数据,每行只有少数属性。但是,每个用户的视图都可以并且很可能包含(从中获取数据)不同的类别。
有一个后端作业每10分钟更新一次MySQL中的数据。但是,当用户想要检索它时,考虑到磁盘I / O的性能以及这些数据的性质,动态和大小,将它存储在某种形式的内存容器中用于前端显然是有意义的。应用程序使用而不是从DB evert请求中读取它,即缓存它。因此,当此作业运行时,在将数据存储到数据库中之后,如果前端服务器正在运行,它将更新内存存储。
我熟悉Memcached和Redis等产品,但由于数据结构相当简单,我想知道使用更轻的替代品的优点和缺点,例如: Glassfish中的Singleton对象,为Web和移动应用程序提供RESTful API。
由于