我经常听说人 y 有性能问题 X,他们通过缓存解决了这个问题。
或者,在程序代码中使用 x,y,z 会损害缓存能力。
即使在最新的播客中,Jeff Atwood 也谈到了他们如何缓存特定的值以便快速检索。
在术语“缓存”和“缓存”中似乎存在一些歧义,这让我对它在不同情况下的含义感到困惑。无论您是指应用程序还是数据库缓存、 CPU 等,以及这意味着什么。
什么是缓存,有哪些不同的类型?
从上下文我可以得到它的感觉, 将经常检索到的值存储到 主存储器和快速查找 接触它。然而,它是什么 真的吗?
这个词似乎在很多不同的上下文中使用,意思略有不同(CPU、数据库、应用程序等) ,我真的想弄清楚这一点。
在应用程序中缓存的工作方式与数据库缓存的工作方式是否有区别?
当有人说他们找到了 一段会影响缓存的代码 在他们修好之后,情况有所改善 他们的应用程序的速度,他们是什么 谈什么?
程序在缓存什么东西 这是自动完成的? 如何 允许将值缓存在 程序? 我经常在 这个网站说他们缓存了一个值 在他们的申请中,我坐在这里 想知道它们是什么意思。
还有,当一个人 有人在谈论数据库 缓存? 这仅仅是一个特性吗 - 他们在数据库里打开的?-是的 您必须显式地缓存值或 数据库是否选择哪一个 帮你藏起来?
如何开始自己缓存项以提高性能?
你能给我一些例子,我可以如何开始缓存的值在我的 申请?或者再问一次,这是不是已经完成了,我只需要以特定的方式编写代码来允许“缓存”?
那么数据库缓存呢,我该如何开始呢?我听说过 memcache 这样的东西。在数据库中缓存是否需要此类实用程序?
我希望在应用程序缓存和数据库缓存之间有一个很好的区别,在这两种情况下如何使用它们以及如何实现它们。