我有一个大型的json文件服务器端,我正在解析它以在网站的多个页面上构成大量内容。 json文件只会每隔一两个月更新一次,但结构将始终保持不变。
据我所知,我有两个可靠的选择:
数据库方法似乎有些多余,因为数据基本上是静态的,因此设计一个数据库来保持它感觉就像是过度杀伤。话虽如此,将其解析为原始html服务感觉粗糙不知何故。有没有更合适/更复杂的方法来处理这些数据,还是我大量过度思考这个问题?
答案 0 :(得分:1)
根据JSON文件的大小,编写单个脚本以将数据提取到数据库(或某种类型的内存缓存)时可能是值得的。如果您使用JSON文件中的数据子集生成不同页面的内容而不是读取整个JSON文件,那么这将特别有利。 Redis或SQLite可能是这方面的好选择。
另一方面,将JSON文件预解析为静态HTML页面可能并不是那么糟糕。实际上它可能会更快,因为NGINX(或您的网络服务器)不必代理烧瓶。这是NGINX最擅长的。可以将Web服务器配置为在JSON更新周期中在一到两个月内到期缓存。