2016-09-26 177 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