缓存从API提取的信息的最有效方法是什么?


What is the most efficient way of caching information pulled from an API?

我正在讨论如何组织从Facebook的Open Graph API提取信息的数据库。我正在寻找收集特定页面的信息,例如:

  1. 专辑
  2. 相册中的所有照片
  3. 相册中所有照片的所有评论/点赞/名字

是更有效地为我构建我的数据库,包括所有这些信息在一个表或在多个表(即相册表,照片表,评论表等)?如果有关系,我将使用MySQL数据库,并通过PHP访问和读取它们。

绝对不可能在一个表中获得所有这些信息并能够有效地查询它。设计一个关系数据库来存储所有这些信息。

SBerg所说的,然后,为了使读取(选择)真正快速,您可能还想考虑为您的前端UI创建数据库的维度模型(启动模式或类似)-更多信息请访问http://en.wikipedia.org/wiki/Data_warehouse。

关系型数据库存储将是伟大的写入和DM模型读取数据。我们在FB房地产应用中使用这种方法,我们处理数百万条房产记录和上亿张房产照片。

另外,你绝对应该把你的MySQL数据库托管在云托管环境中,这是毫无疑问的!