gpt4 book ai didi

database - 将数据库结果存储在本地存储中以增加加载时间?

转载 作者:搜寻专家 更新时间:2023-10-30 20:47:42 26 4
gpt4 key购买 nike

我有一个关于数据库设计的问题。我正在创建一个应用程序,它将从数据库中获取有关用户附近某些地标的数据。该应用程序具有非常高的忠诚度,因此相同的用户经常返回,并经常查询数据库以查找相同的项目。

数据库中的项目不会改变——它们都是地理特征,因此数据不会改变。对于我们目前使用的数据库,尽管它有很多好处,但对于我们获得的查询数量来说,它的成本似乎相当昂贵。我们正在寻找减少数据库查询负载的方法。

一种解决方案是每次用户发出数据库请求时,将结果复制到本地存储。然后该函数首先检查该条目是否存储在本地存储中,只有在未找到时才发送数据库查询。

这听起来在实践中效果很好,但是我从来没有听说过其他人这样做过,所以我想听听整个社区的意见。这是减少数据库负载(以及加载时间)的好方法,或者其他人有任何其他建议吗?

最佳答案

您没有说您使用的是实时数据库还是 Firestore,但这两种数据库的客户端 SDK 会自动缓存数据并将其持久保存到从数据库读取的本地存储中。当服务器上的数据未更改时,将使用本地缓存,并且使用缓存数据时不会为任何读取操作付费。您实际上不需要添加自己的本地缓存,除非您需要对客户端 SDK 无法完成的数据执行某些操作。

这一切都记录在案。例如,对于 Android using Realtime Database . And for Firestore clients .

关于database - 将数据库结果存储在本地存储中以增加加载时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53554696/

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