做网站比较好的公司有哪些互联网广告销售是做什么的
做网站比较好的公司有哪些,互联网广告销售是做什么的,网站建设中的风险,钓鱼网站开发教程数据库缓存策略
以下是数据库与缓存的五种常见策略。
1缓存旁路 缓存旁路#xff08;Cache-Aside#xff09; 在缓存旁路策略中#xff0c;数据库缓存位于数据库旁边。当应用程序请求数据时#xff0c;它会首先检查缓存 如果缓存中存在数据#xff08;缓存命中#xff…数据库缓存策略
以下是数据库与缓存的五种常见策略。
1缓存旁路 缓存旁路Cache-Aside 在缓存旁路策略中数据库缓存位于数据库旁边。当应用程序请求数据时它会首先检查缓存 如果缓存中存在数据缓存命中则会直接返回数据如果缓存中没有数据缓存未命中则应用程序将查询数据库然后将数据存储在缓存中并将其返回给应用程序以供后续的查询使用。 缓存旁路设计是一种优秀的通用缓存策略 这种策略特别适用于读取密集的工作负载的应用程序它将经常读取的数据保持在附近以满足众多的读取请求 将缓存和数据库分开还带来了两个额外的好处 在缓存出现故障的情况下仍然可以从数据库中读取数据从而增加了一定的弹性由于缓存与数据库分离因此可以独立扩展缓存和数据库从而提高了整个系统的可伸缩性 注意 缓存旁路策略主要缺点是数据库中的不一致性问题 当应用程序更新数据库中的数据时缓存中的数据将过时为了解决这个问题我们可以使用缓存失效策略 对于任何数据的写入操作应用程序仍然会直接访问数据库
2读取穿透 读取穿透Read-Through 在读取穿透缓存的策略中缓存位于应用程序和数据库之间在这种策略下应用程序总是与缓存进行读取交互 当缓存命中时数据会立即返回当缓存未命中时缓存会从数据库中获取缺失的数据然后将其返回给应用程序 对于任何数据的写入操作应用程序仍然会直接访问数据库
3写入穿透 写入穿透Write-Through 写入穿透缓存策略不是直接将数据写入数据库而是首先将数据写入缓存然后缓存立即将数据写入数据库 写入穿透策略的好处在于确保缓存中具有所有写入的数据并且任何新的读取请求不会因为缓存从主数据库请求数据而遇到延迟。如果仅采用这种安排缺点是会产生额外的写入延迟因为操作必须经过缓存然后再写入数据库。尽管这应该是立即发生的但仍然存在两次连续写入的情况。真正的好处来自于将写入穿透与读取穿透缓存配对使用的策略。这种策略将采用读取穿透缓存策略的所有优点并增加了消除数据不一致的潜在优势。通过使用这种组合策略可以实现写入数据的高效缓存和读取数据的快速访问同时保持数据的一致性。
4写入回写 写入回写Write-Back 与写入穿透策略几乎完全相同只有一个关键细节不同。在写回策略中应用程序再次直接将数据写入缓存。然而缓存不会立即将数据写入数据库而是会延迟一段时间后再进行写入。通过在写入数据库时延迟而不是立即进行可以减轻写入密集工作负载对缓存的压力。这使得写回和读取穿透的组合对于混合工作负载非常适用。这种组合确保最近写入的数据和访问的数据始终存在并可通过缓存进行访问缓存到数据库写入的延迟可以改善整体写入性能并且如果支持批处理则可以减少总体写入量。这为一些成本节约和整体工作负载减轻带来了潜在的机会。然而在缓存发生故障的情况下这种延迟可能会导致可能数据丢失的风险特别是如果批处理或延迟写入数据库尚未发生。写回策略的另一个缺点是如果缓存发生故障那么缓存中的数据可能会丢失。这种情况下数据库中的数据将是最新的但是缓存中的数据将是过时的。这种情况下应用程序将无法从缓存中读取数据直到缓存恢复正常为止。
5写入旁路 写入旁路Write-Around 写入旁路缓存策略将与缓存旁路或读取穿透缓存策略相结合在这种情况下数据总是被写入数据库而读取的数据会被放入缓存如果发生缓存未命中则应用程序会从数据库读取数据然后更新缓存以备下次使用 这种特定的策略在数据仅被写入一次且不进行更新的情况下表现最佳。数据很少被读取或根本不被读取。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88135.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!