我经常听到人们有性能问题x,他们通过缓存解决了这个问题.
或者,如何在程序代码中执行x,y,z会损害您的缓存能力.
即使在最新的一个播客中,杰夫阿特伍德也谈到了他们如何缓存某些价值以便快速检索.
"缓存"和"缓存"这两个术语似乎有些含糊不清,这让我对它在不同情况下的含义感到困惑.无论您是指应用程序还是数据库缓存,cpu等,这意味着什么.
什么是缓存以及有哪些不同的类型?
从上下文中我可以了解它,将经常检索的值存储到主存中并快速查看它.但是,它真的是什么 ?
这个词似乎用于许多不同的语境(cpu,数据库,应用程序等),我真的很想清除它.
缓存在应用程序中的工作方式与数据库缓存之间有区别吗?
当有人说他们发现了一段会损害缓存的代码并且修复后,它会提高应用程序的速度,他们在谈论什么?
程序的缓存是自动完成的吗?如何允许在程序中缓存值?我经常读到这个网站上的用户说他们在应用程序中缓存了一个值,我坐在这里想知道他们的意思.
此外,当有人谈论数据库缓存时,它真正意味着什么?这只是他们在数据库中打开的功能吗?您是否必须显式缓存值,或者数据库是否选择要为您缓存哪些值?
我如何开始自己缓存项目以提高性能?
你能举几个例子说明我如何开始在我的应用程序中缓存值吗?或者,这是否已经完成,在引擎盖下,我只需要以特定的方式编写我的代码以允许"缓存"?
那么数据库缓存呢,我该如何开始呢?我听说过像memcache这样的东西.这种类型的实用程序是否需要在数据库中缓存?
我希望能够很好地区分应用程序与数据库中的缓存,如何使用它们以及如何在两种情况下实现它们.