"cache"和"data store"有什么区别?



我试图辨别两者之间的区别,但是这两个术语似乎在不同的地方可以互换使用。

我看到了"cache"在讨论保存文件以供以后使用时最常用,例如浏览器缓存。

而术语"数据存储"倾向于严格用于诸如文本,数组,数据库值等内容…

我刚刚回答了我自己的问题吗?我不确定……

我主要使用PHP,所以PHP中的任何示例都会有所帮助,但不是必需的。

谢谢!

PHP是服务器端脚本语言。其他服务器端语言有NodeJS、Python、Java等。类似地,也有客户端编程语言,如Javascript等。

在web开发中,客户端(比方说浏览器)发出请求(例如,查看电子商务网站上是否有商品)。请求发送到服务器,服务器在数据库中查找此数据。通常,数据库将这些数据存储在磁盘上。通常,从数据库中检索数据是整个通信中最耗时的操作;客户机(浏览器)等待服务器返回响应。为了使这种通信更快,实现了缓存,将最常用的数据存储在内存中。由于从内存中检索数据要快得多(小于1毫秒),因此服务器立即用数据响应请求。

上面是一个在服务器端实现缓存的例子。类似地,开发人员可以在客户端实现缓存(例如浏览器缓存)。由于缓存位于内存(RAM)中,因此这些数据是易失的和暂态的。

数据存储是一个术语,基本上用来表示持久任何形式的数据,如数据库、文件、电子邮件等。在上面的例子中,缓存是易失的,而将数据存储在磁盘上的数据库可以被称为数据存储。

最新更新