2016-09-26 211 views
2

我正在开发使用Django的一个网站,并PostgreSQL的这将看似有大量的数据作为聚集在社交网络站点混合。如何关系数据库管理系统数据库与图形数据库

我需要使用带有SQL的RDMS作为表格数据,以减少SQL复杂性此外,还可以使用带密码的图形数据库处理大数据以实现高查询复杂性。

请让我知道如何去做这件事。请让我知道这是否可行。

编辑:清晰度在评论中提问: - 数据库结构可以类似于Facebook这样的社交网络。我已经检查过FB工程页面的开放图。对于图形数据库,我只能找到具有适当ACID值的Neo4J图形数据库,尽管我更喜欢开源图形数据库。图形数据库结构,我基本上需要大量的关于像朋友,更新,每日用户相关的更新作为个人关系关系的数据量的数据摘要。水平可伸缩性对于未来的渐变非常重要。

我打算使用PostgreSQL作为基本信息数据,并将关系数据更新推送到图形数据库,如Facebook使用MySql和打开图形。

+0

也许你可以添加更多的细节,你可能会得到更多的关注。你对图形DB有什么样的结构?你需要从SQL到图表的转换吗?你有没有图形数据库?水平可伸缩性对你很重要吗? –

+0

@FilipeTeixeira数据库结构可以类似于像Facebook这样的社交网络。对于图形数据库,我只能找到具有适当ACID值的Neo4J图形数据库,尽管我更喜欢开源图形数据库。图形数据库结构我基本上需要汇总与朋友,更新等关系有关的大量数据。水平可伸缩性对于未来的渐变非常重要。 – Jayesh

回答

1

根据您对我的疑问的回复。我会首先建议看看TitanDB。我相信它满足您的许多要求:

  1. 它是开源的。
  2. 它水平放大。

除了满足您的要求,它已经存在了相当长的一段时间,许多公司都在生产中使用它。你必须习惯的唯一的事情是它使用TinkerPop遍历,而不是Cypher查询。另外请注意,我相信泰坦是CAP而不是ACID。这是它横向扩展的结果。

如果你想要一个更加结构化(但不太成熟)的图形数据库的方法,那么你可以看看我自己和一些同事正在使用的堆栈,它位于Titan之上,但使用更多的“sql “的查询语言。

OrientDB Gremlin也是一个很好的选择,但缺乏泰坦的成熟和支持。

还有很多其他的图形供应商,如DSE Graph,IBM Graph等。 。 。但是我上面列出的是我合作过的开源软件。

+0

[OrientDB](http://orientdb.com/)的Tinkerpop 2方面也可能是一个不错的选择,但我没有使用它,也不能评论它可能有多好。 –

+0

我会通过你列出的数据库并检查执行情况 – Jayesh