我正在尝试建立一个从数据库获取数据的小型站点(目前我使用的是Firebase的Cloud Firestore)。
我使用next.js构建了它,并考虑将其托管在vercel上。它看起来很不错,工作得很好。
然而,该站点需要处理大约1000个小文档-服务、搜索,并且很少更新。为了减少在每次请求时对数据库的调用,这在时间上和数据库定价上都很昂贵,我认为如果服务器在启动时(或在第一次请求时)获得完整的项目列表,然后将它们保存在内存中,并使数据请求从其内存中获取数据,会更好。
它在本地开发服务器上工作得很好,但是当我将它部署到vercel上时,它就不工作了。它看起来像是it forces me to work in serverless mode,每个请求都是独立的,并且我不能使用通用的内存缓存来获取数据。
我错过了什么吗?有一种方法可以在vercel上使用next.js实现类似的功能吗?
如果没有,你能推荐其他免费的云服务来满足我的需求吗?
发布于 2020-09-25 15:17:18
一种选择是使用this post中描述的FaunaDB和Netlify,但我最终打开了一个免费的Wix站点,并使用Wix data来存储数据。我构建http-functions module是为了通过REST提供对数据的访问,REST还将高使用率的数据缓存在内存中。目前,它看起来像是一个护身符!
https://stackoverflow.com/questions/63929609
复制相似问题