我是开发大型Web应用程序的新手,我对缓存从公共API返回的数据有疑问。我想使用IGDB(游戏数据库),它限制了请求的数量。有时,网站上的多个用户会使用有关同一游戏的信息,而我不是在浪费请求,而是在考虑缓存数据。
所以我的问题是:在有限时间内缓存数据与在我自己的数据库中永久缓存数据之间有什么区别?
是什么使我无法将完全相同的数据保存在自己的数据库中以备将来使用,并且仅在需要全新游戏信息时才使用API?
最后,使用缓存数据库的流程是什么?当我需要信息时,首先要从数据库中请求它,如果不存在,则要从API中请求它?如何运作?
很长的问题,很抱歉,谢谢。