Python、Pylons和Sqlalchemy:分析Facebook图形API

Python、Pylons和Sqlalchemy:分析Facebook图形API,python,database,algorithm,facebook,sqlalchemy,Python,Database,Algorithm,Facebook,Sqlalchemy,我想从Facebook Graph API中获取数据并进行分析,大致了解一个人与另一个人之间的距离。我正在尝试使用Pylons框架和SqlAlchemy(现在它连接到SQLite数据库)来存储Graph API中的信息,以便通过RESTful web服务将其提供给我的其他应用程序。我想知道什么是分析数据的最佳方法 例如,我是否应该创建类似于Graph API中的节点和边的对象(用户、帖子、状态等)并对其进行分析,然后仅将分析的结果存储在数据库中,可能是每个节点的UID及其与其他节点的连接?或者我

我想从Facebook Graph API中获取数据并进行分析,大致了解一个人与另一个人之间的距离。我正在尝试使用Pylons框架和SqlAlchemy(现在它连接到SQLite数据库)来存储Graph API中的信息,以便通过RESTful web服务将其提供给我的其他应用程序。我想知道什么是分析数据的最佳方法

例如,我是否应该创建类似于Graph API中的节点和边的对象(用户、帖子、状态等)并对其进行分析,然后仅将分析的结果存储在数据库中,可能是每个节点的UID及其与其他节点的连接?或者我应该存储更少的内容,只拥有一个用户及其好友的数据库?或者我应该一步一步地将每个对象通过ORM映射器存储在数据库中,并在填充后从数据库中进行分析


在这种情况下,设计数据库需要考虑哪些问题?对象应如何关联/映射到模型?在获取和存储数据的整个过程中,分析应该在哪里进行?

我会尽可能多地存储数据,尽可能地转储所有数据。尝试维护节点之间的关系,以便以后可以遍历/分析它们。这为您提供了尽可能多地分析数据集的机会,可以反复分析并尝试不同的方法。如果要使用SQLAlchemy,可以使用简单的自引用关系:。这样,您可以轻松地维护对象之间的连接,并轻松地遍历它们。您还应该考虑使用MongoDB。这类事情非常好,您可以将从Facebook获得的JSON响应转储到MongoDB中。它还有一个很棒的python客户端。以下是关于在MongoDB中存储树的MongoDB文档:。有两种方法是有意义的。

我会尽可能多地储存,尽可能地丢弃所有东西。尝试维护节点之间的关系,以便以后可以遍历/分析它们。这为您提供了尽可能多地分析数据集的机会,可以反复分析并尝试不同的方法。如果要使用SQLAlchemy,可以使用简单的自引用关系:。这样,您可以轻松地维护对象之间的连接,并轻松地遍历它们。您还应该考虑使用MongoDB。这类事情非常好,您可以将从Facebook获得的JSON响应转储到MongoDB中。它还有一个很棒的python客户端。以下是关于在MongoDB中存储树的MongoDB文档:。有两种方法是有意义的