繁体   English   中英

“缓存”和“数据存储”有什么区别?

[英]What's the difference between "cache" and "data store"?

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

我看到术语“缓存”在谈论保存文件供以后使用时最常用,例如浏览器缓存。

而术语“数据存储”倾向于严格用于文本、arrays、数据库值等...

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

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

谢谢!

PHP 是一种服务器端脚本语言。 其他服务端语言有NodeJS、Python、Java等。同理还有客户端编程语言Javascript等。

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

以上是在服务器端实现的缓存示例。 同样,开发人员可以在客户端实现缓存(例如,浏览器缓存)。 由于缓存在 memory (RAM) 中,因此该数据是易变的和瞬态的。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM