Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 为什么分布式缓存比数据库快?_Database_Performance_Caching_Distributed - Fatal编程技术网

Database 为什么分布式缓存比数据库快?

Database 为什么分布式缓存比数据库快?,database,performance,caching,distributed,Database,Performance,Caching,Distributed,假设数据在数据库和分布式缓存中存储相同(.e.不需要连接),分布式缓存是否仍然比直接访问数据库快得多? 据我所知: 应用程序访问分布式缓存的延迟=网络时间+缓存访问(内存中)时间+反序列化(从二进制到对象)时间 应用程序访问数据库的延迟=网络时间+数据库查询时间(文件访问或数据库缓存)+水合时间(将数据库结果读入对象) 所以这里的区别在于缓存访问时间和数据库查询时间(假设使用强大的服务器反序列化速度很快)。但与网络时间相比,我认为缓存访问时间和数据库查询时间应该小得多,因此时间应该大致相同

假设数据在数据库和分布式缓存中存储相同(.e.不需要连接),分布式缓存是否仍然比直接访问数据库快得多? 据我所知:

  • 应用程序访问分布式缓存的延迟=网络时间+缓存访问(内存中)时间+反序列化(从二进制到对象)时间
  • 应用程序访问数据库的延迟=网络时间+数据库查询时间(文件访问或数据库缓存)+水合时间(将数据库结果读入对象)
所以这里的区别在于缓存访问时间和数据库查询时间(假设使用强大的服务器反序列化速度很快)。但与网络时间相比,我认为缓存访问时间和数据库查询时间应该小得多,因此时间应该大致相同


我知道我在这里有很多假设,但如果有人能帮我解释一下我是否理解正确(如果有统计数据,那就更好了)

看看这个图表:,从硬盘读取数据可能比通过(本地)网络发送数据慢有趣,我不知道这样的统计数据已经存在。你可能想把它作为答案贴出来,这样我就可以接受你的答案了。我有同样的问题,但很失望没有答案。