gpt4 book ai didi

google-app-engine - 如何在 Go AppEngine 中将数据存储查询存储到内存缓存?

转载 作者:数据小太阳 更新时间:2023-10-29 03:29:21 26 4
gpt4 key购买 nike

我正在使用 Golang 开发 Appengine。

我在数据存储上有大约 1000 个实体。

当我查询所有实体(q.GetAll(...))时,Datstore Read OperationsDatastore Small Operations 运行大约 2 % 使用率(50k 中的 1k)。当我使用 KeysOnly()Project(..something...) 时也是如此。

我阅读了一些文章来解决这个问题,我必须将数据存储查询存储到内存缓存。但我找不到该怎么做。

那么我如何在 Go AppEngine 中存储/检索数据存储查询到内存缓存?

或者有其他方法可以减少数据存储读取/小型操作的使用吗?

我需要你的帮助。谢谢。

最佳答案

最佳做法是使用 KeysOnly() 进行查询并缓存每次调用 datastore.Get() 以获取 key 。

算法如下:

  • 添加实体后,通过自己的key添加到缓存
  • 在缓存中检查它
    • 如果不是,则将其从数据存储中取出并重新添加到缓存中
    • 如果有从缓存中使用它

如何使用 documentation 中描述的内存缓存.

关于google-app-engine - 如何在 Go AppEngine 中将数据存储查询存储到内存缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20860527/

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