当前位置: 首页 > 知识库问答 >
问题:

将对象保存在缓存中的最佳实践

松秦斩
2023-03-14
    null
{
 "property1":"property1",
 "property2":"property2",
 "property2":"property3", 
 "object2":{ 
       object2
        }
}
  1. 将整个object1作为完整的JSON存储在my key下。
  2. 将object2与它自己的键一起存储在我的object1序列化中,以将object2键作为引用,并且当从缓存中拉回时,也通过它的键拉出object2。

我觉得选项1是最好的实践,也是最有效的,但我有第二个想法,将大的嵌套对象存储在on键下。

共有1个答案

常波鸿
2023-03-14

对于您的场景,没有通用的最优解决方案。这取决于您需要如何查询您的数据。

如果您总是从服务或客户机获取根对象,那么实际上您将整个JSON存储在一个字符串键中是正确的。

另一方面,如果您还需要查询关联对象,您将需要将每个整个对象图存储在字符串键中,但是您还需要将每个关联对象存储在哈希parentObject:[id]中,并且整个哈希将存储直接关联,其中键将是关联对象标识符,而值将是关联的JSON序列化对象。

 类似资料:
  • 问题内容: 我想将-object 保存到Android存储中的某个位置以快速检索并在其中显示数据。 这可能吗?如果可以,那么SQLite或外部存储适合哪种技术? 问题答案: 例。 并从活动中致电 不要忘记在清单文件中使用write_external_storage权限。

  • 有时缓存代码中的单个对象会很有用,比如有些需要很大开销获取的数据或者一些结果集不怎么变化的数据库查询。你可以使用一些缓存软件将这些数据存放在内存中以便下次高速获取。如果你获得数据后把他们存起来,下次请求直接从缓存里面获取数据,在减少数据库负载的同时能极大提高性能。 许多流行的字节码缓存方案也能缓存定制化的数据,所以更有理由好好使用它们了。APCu、XCache 以及 WinCache 都提供了 A

  • 用Electron做的本地图片管理器, 不考虑网络图片的情况,怎样快速加载图片的缩略图呢? 我的图片一般在10M左右,最大比如psd的有200M,所以加载原图就不考虑了,太慢。所以就只使用缩略图。 缩略图使用GraphicsMagick生成,不用gm库(无法打包进electron,参见我的另一个问题 https://segmentfault.com/q/1010000043965611/a-102

  • 问题内容: 寻找一个适用于Android(SDK 7+)类的简单开源非copyleft缓存。 目的主要是异步存储所获取的s(因此,我不需要将此功能包含在缓存类中)。 我为此目的使用了weakList,这自然是一个糟糕的解决方案,使用Guava缓存会更好一些,但仍然不够好。 最好是,缓存能够存储任何可序列化的对象,而不仅仅是a ,并且当对象添加到缓存中时,我可以轻松清除对象中使用的某些标记。 最好的

  • 我正在开发一个非常繁忙的Web服务,它应该每秒收到数千个请求。我希望每个请求都会更新一个计数器字段。我该怎么做?将计数器保存在数据库中非常重要,因此在服务器死亡的情况下,我不会丢失信息。我已经尝试了以下代码,但这将是一个巨大的瓶颈,每秒数千个请求。你会怎么做?