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