gpt4 book ai didi

java - RDBMS 结果缓存与应用程序级缓存?

转载 作者:行者123 更新时间:2023-11-30 06:49:55 24 4
gpt4 key购买 nike

根据我 10 年的经验,我们使用默认配置的 RDBMS 要么是 Oracle,要么是 SQL Server。从未调整默认情况下禁用的结果缓存(至少在 Oracle 中)。我总是看到在应用程序级别使用缓存选项,如 ehcache/memcache/redis 等作为缓存解决方案。

问题 - 如果我在数据库服务器上有可用的内存带宽,无论我是否遇到任何性能问题,主动使用结果缓存(即数据库级别)不是一个很好的选择吗?对于此查询结果,select * from employee where Department = 'Finance' 将始终与财务部门相对应地进行缓存。

我的问题是,如果硬件可以根据特定要求使用 LRU 或适当的算法来支持它,为什么不使用数据库级缓存我需要创建 key 的应用程序级缓存,将其部署(如 memcached)作为单独的服务器?

最佳答案

应用程序级缓存 ehcache例如,为您提供,让您的应用程序无需付出通过网络获取数据的代价。 (假设您的应用程序与 RDBMS 不在同一台计算机上托管)

当你想到,looking at the common latency in IT systems ,这可能已经为您的应用带来了巨大的 yield 。

关于java - RDBMS 结果缓存与应用程序级缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43016310/

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