提供大量已解析的静态json数据的最合适方法是什么

时间:2015-06-29 18:42:58

标签: json database heroku flask

我有一个大型的json文件服务器端,我正在解析它以在网站的多个页面上构成大量内容。 json文件只会每隔一两个月更新一次,但结构将始终保持不变。

据我所知,我有两个可靠的选择:

  1. 解析文件,将所需数据组合成构成网站原始文本的各种html模板
  2. 将文件解析到数据库中,然后在每个页面加载上进行db / memcache调用
  3. 数据库方法似乎有些多余,因为数据基本上是静态的,因此设计一个数据库来保持它感觉就像是过度杀伤。话虽如此,将其解析为原始html服务感觉粗糙不知何故。有没有更合适/更复杂的方法来处理这些数据,还是我大量过度思考这个问题?

1 个答案:

答案 0 :(得分:1)

根据JSON文件的大小,编写单个脚本以将数据提取到数据库(或某种类型的内存缓存)时可能是值得的。如果您使用JSON文件中的数据子集生成不同页面的内容而不是读取整个JSON文件,那么这将特别有利。 Redis或SQLite可能是这方面的好选择。

另一方面,将JSON文件预解析为静态HTML页面可能并不是那么糟糕。实际上它可能会更快,因为NGINX(或您的网络服务器)不必代理烧瓶。这是NGINX最擅长的。可以将Web服务器配置为在JSON更新周期中在一到两个月内到期缓存。