1.7 Neo4j的體系結構
本節將從數據庫底層設計的角度,揭開Neo4j數據庫的神秘面紗,了解Neo4j為了實現圖的存儲所采用的體系結構,揭秘為什么對于復雜聯系的查詢使用圖數據庫會比使用關系數據庫要更快。
Neo4j最初的設計動機是為了更好地描述實體之間的聯系。現實生活中,每個實體都與周圍的其他實體有著千絲萬縷的關系,這些關系里存在著大量的潛在信息。但是,傳統的關系數據庫更加注重刻畫實體內部的屬性,實體與實體之間的關系主要通過外鍵來實現。因此,在查詢一個實體的關系時需要join操作,特別是深層次的關系查詢需要大量的join操作,而join操作通常又非常耗時。隨著現實生活中關系數據的急劇增加,導致關系數據庫已經逐漸難以承載查詢海量數據深層次關系需要大量數據庫表操作帶來的運算復雜性,Neo4j在這樣的情況下應運而生。
推薦閱讀
- Python廣告數據挖掘與分析實戰
- Python數據分析、挖掘與可視化從入門到精通
- Libgdx Cross/platform Game Development Cookbook
- 大數據:規劃、實施、運維
- 大數據營銷:如何讓營銷更具吸引力
- The Game Jam Survival Guide
- 網站數據庫技術
- LabVIEW 完全自學手冊
- 大數據架構商業之路:從業務需求到技術方案
- 信息學競賽寶典:數據結構基礎
- Python數據分析與挖掘實戰(第3版)
- Hadoop大數據開發案例教程與項目實戰(在線實驗+在線自測)
- The Natural Language Processing Workshop
- Access數據庫開發從入門到精通
- openGauss數據庫核心技術