我有一个网页,需要一段时间才能加载,因为它必须从许多本地数据库中提取信息。例如,如果用户搜索人1,那么它将查询20个数据库。有时需要5分钟来提取所需的所有信息并应用业务逻辑。最好的解决方案是设计一个数据仓库,这是一个长期目标。
如果我使用数据缓存,它会将页面加载时间(大记录)从五分钟减少到四秒。将信息长时间存储在缓存中,即24小时,这是不好的做法吗?缓存将每24小时刷新一次。或者,我可以将缓存的信息存储在数据库表中。
我在网上找到的每个例子都会将信息缓存几秒钟,例如20秒。
答案 0 :(得分:0)
<强>优点:强>
<强>缺点:强>
对于许多system administrators
,特别是那些具备实施缓存系统技能的人来说,专业人士大大超过了缺点。 Caching
可以让您的网站为访问者更顺畅地运行,并减轻专用服务器的负担。
更多信息请查看link
答案 1 :(得分:0)
缓存用于全局资源,如果在您的应用程序中数据是按用户使用会话,就像每个用户缓存一样。
您还可以缓存结果并将其连接到数据库表,这样如果表正在更新,那么缓存就会被称为Cache Dependency。
您需要关注的主要问题是,如果缓存的信息不是最新的,那么在这种情况下使用缓存依赖关系。
不要担心服务器中的内存问题,服务器已经过优化,并且知道在内存不足的情况下清理缓存。
我希望这会对你有所帮助。