gpt4 book ai didi

php - 我应该缓存所有内容吗

转载 作者:行者123 更新时间:2023-12-04 14:13:01 25 4
gpt4 key购买 nike

我非常接近完成我的申请。我目前在 Laravel 上使用文件缓存来缓存每次保存、更新或删除记录时保存在我的表中的所有数据。这些表在一​​段时间内也许在 3 年或更短的时间内将拥有超过 200 万条记录。我想知道在文件缓存我的所有记录时是否需要注意任何陷阱。有没有人预见到在一段时间内文件缓存数十万条记录会出现问题?
目前,我的缓存系统的工作方式是,当我保存新记录、删除或更新记录时,它会重置相关表/记录的缓存。我的每个表/和大多数记录都有自己的缓存。有没有人预见到这种设计有一个非常大的数据库有什么问题?
问候,
达伦

最佳答案

您有数百万的数据,如果应用程序每秒点击率很高,这有点令人担忧。在这种情况下,更多的命中意味着增加磁盘 IO。磁盘 IO 中的任何瓶颈都会影响应用程序的整体性能。
根据我个人的经验,最好的方法是决定哪些数据应该缓存,哪些不应该缓存,应该使用缓存的层和架构等。例如,您可能不想缓存任何非常动态的数据。例如,用户购物车、余额、查看次数等。由于这些数据总是在变化,缓存它们通常会导致(接近)两倍的资源摄入量,而不是在实际场景中增加实际吞吐量。如果一组数据很少被获取,它可能根本不需要缓存。
另一方面,如果您的数据的某些部分具有非常高的命中率,例如主页元素、热门帖子、畅销产品等,则应使用快速且高可用性的缓存机制来缓存这些数据,例如对象存储。通过这种方式,可以在不影响磁盘 IO 或数据库性能的情况下,在数千次并发命中这些数据的情况下满足高需求。
简单地说,应用程序数据的不同部分可能需要也可能不需要不同的缓存方法。

关于php - 我应该缓存所有内容吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62856768/

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