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

Php 缓存从API提取的信息最有效的方法是什么?,php,mysql,sql,facebook-graph-api,twitter,Php,Mysql,Sql,Facebook Graph Api,Twitter,我正在讨论如何组织我的数据库,该数据库从Facebook的开放图形API获取信息。我希望收集特定页面的信息,例如: 相册 相册中的所有照片 相册中所有照片的所有评论/喜欢/名称 将所有这些信息包含在一个表中或多个表中(即相册表、照片表、评论表等),对我来说,构建数据库是否更有效?如果有必要的话,我将使用MySQL数据库,并通过PHP访问和读取它们。您绝对不可能在一个表中获得所有这些信息并能够有效地查询它们。设计一个关系数据库来存储所有这些信息。 < P> SBerg所说的,然后,为了使读取(选择

我正在讨论如何组织我的数据库,该数据库从Facebook的开放图形API获取信息。我希望收集特定页面的信息,例如:

  • 相册
  • 相册中的所有照片
  • 相册中所有照片的所有评论/喜欢/名称

  • 将所有这些信息包含在一个表中或多个表中(即相册表、照片表、评论表等),对我来说,构建数据库是否更有效?如果有必要的话,我将使用MySQL数据库,并通过PHP访问和读取它们。

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

    < P> SBerg所说的,然后,为了使读取(选择)非常快,你也可以考虑为你的前端UI创建一个你的DB(Schema Schema或类似)的维度模型。p> 关系数据库存储非常适合于写入数据,而DM模型则适合于读取数据。我们在FB房地产应用程序中使用了这种方法,在该应用程序中,我们处理了数百万的房产记录和1亿张房产照片


    此外,您肯定应该在云托管环境中托管MySQL数据库,这是毫无疑问的

    在什么方面效率更高?尺寸?阅读速度?写入速度?在给出一个关于“如何”的好答案之前,你需要决定你想要优化什么。为了准确地回答这个问题,你需要知道你打算提出什么样的问题。@George Cummins:就阅读速度而言。我不担心写入数据库需要多长时间,我担心的是读取和显示信息需要多长时间。@erisco:在写这篇文章时,我将只通过打开的图形进行Facebook api调用,然后对数据库中的相应值进行SQL更新。就阅读而言,我将只使用sqlselect。我在这里还很模糊吗?