《精通Neo4j》前言
本書是繼《Neo4j 權威指南》之後第二本由中國人原創的圖資料庫專業書籍。
圖資料庫的發展日新月異,短短三年時間,國內外湧現出多款圖資料庫系統,然而在DBEngine 排名中,Neo4j 依然穩居第一。本書將陪伴你漫步“圖”的世界,領略“圖”的風采,玩轉大資料時代新的利器 —— 圖資料庫Neo4j 。
“圖資料庫”即便對業內人士而言,也是一個陌生的詞彙。單這個“圖”字,便會使人聯想到圖形、圖片或影像。正如,最近一位朋友得知我在玩圖資料庫,就邀我去做一個用語音控制影像的產品。我解釋了半天,才讓他明白:此“圖”非彼“圖”。誤解就在這個“圖”字上。
那麼,圖資料庫究竟是什麼?優勢在哪兒?可以用它來幹什麼?
圖資料庫定義、優勢與應用領域
圖資料庫是一個新型的資料庫系統。大家以前可能聽到過MySQL 、Oracle 等資料庫,但隨著社交、金融、零售等行業的發展,亟需一種新型的資料庫來支撐這些新的業務。現實社會織起了一個龐大而複雜的關係網,比如天天有人給你打電話要你買房子,他們是透過什麼技術來找到你的呢?就是透過一些關係運算。如果使用傳統的資料庫會很難處理,而採用圖資料庫來處理它,會更高效、更方便。在科技領域裡有一個六度空間理論,簡單地說,就是世界上任何兩個人最多隻需透過6 個關係就一定能夠找到對方。用圖資料庫就可以把這個理論變成現實。所以,稱它為一種新型的資料庫完全不為過,它能支援海量、複雜、多變資料的關係運算,而且運算效能非常高。
和傳統資料庫比起來,圖資料庫的優勢在哪兒呢?
首先,圖資料庫可以說是應專門處理這種複雜關係網的“運”而生的。雖然傳統的資料庫也能處理,但其效率極其低下,功能擴充套件也很困難,要花的時間將很長,而用圖資料庫就能方便、高效地解決這個問題;更重要的是,就連非技術人員都能看得懂。如果用傳統資料庫來構建,其模型非常複雜、煩瑣,相比而言,用圖資料庫,就非常直觀、淺顯、簡單。
圖資料庫的應用領域非常廣,在社交、零售、金融等領域都有廣泛的應用案例。比如說社交,一個最典型的應用就是領英。領英在國際上的知名度和應用的廣度相當於我們中國的微信。領英一個最重要的功能就是能夠把你朋友的朋友的朋友推薦給你,這是進行了關係運算的結果。另外一個就是零售商品的實時推薦,比如沃爾瑪,你在它的網站上點選了幾個商品後,它就能揣測出你可能對哪些商品感興趣,就會立馬把你感興趣的商品推薦給你。用圖資料庫來計算這種推薦會更快捷。現在國外用得很多,但是在我們國內才剛剛開始。隨著圖資料庫的應用,不久的將來我們就可以享受到更為實時、準確、方便的推薦。
總之,圖資料庫能高效地處理各種複雜的關係網路,在許多領域有著廣泛的應用。它是基於圖論而實現的新型資料庫系統,擅長處理大量的、複雜的、互聯的、多變的網狀資料,其效率遠遠高於傳統的關聯式資料庫。
本書背景
世界上很多著名的公司都在使用圖資料庫。比如,領英用它來管理社交關係,實現朋友推薦,構建了一個非常強大的人脈網路;沃爾瑪用它連線“商品關聯”和“買家習慣”兩個子網,實現了零售商品的實時推薦,給買家帶來更好的購物體驗;思科用它做主資料管理,將企業內部的組織架構、產品訂購、社交網路、IT 網路等有效地管理起來;惠普用它管理複雜的IT 網路;全美排名前三的金融公司,都在用圖資料庫進行風控業務管理。此外,物流、交通、電信、製造業、廣告、列印、文化傳媒和醫療等領域的公司也在使用圖資料庫。
反觀我國的情況又如何呢?我是從2015 年開始研究圖資料庫的,當時國內知道圖資料庫的人還寥寥無幾。 令人 意想不到的是,才短短一年多時間,國內竟然有很多領域都用上了圖資料庫,涉及的領域包括金融、社交、商務、知識管理等。毋庸置疑,其發展速度將遠超我們的想象。
然而遺憾的是,目前市面上有關圖資料庫的中文書籍屈指可數,即便有也是直接從英文原版翻譯而成。隨著圖資料庫在中國的推廣和普及,大家都渴求有一本國人原創的權威指南,能系統、全面地 涵蓋 圖資料庫的原理和使用方法等方方面面內容。因此,我們決定集中組織國內對圖資料庫有深入研究的專家,共同編寫一套原創的中文版圖資料庫技術叢書。
本書內容
本書基於 Neo4j 4.4 版本編寫,共分 10 章,涵蓋基本概念、基礎入門、查詢語言、開發技術、管理運維、叢集技術、應用 案例 、高階應用、中文擴充套件、配置設定、內建過程、 GDS 、 Fabric 等內容。各章簡要介紹如下:
第 1 章 Neo4j 圖資料庫基礎 。介紹圖 資料庫 概念以及Neo4j 的體系結構。本章可以作為初學者的入門部分。有經驗者可以略過,直接閱讀後續章節。
第 2 章 Neo4j 基礎入門 。引導讀者初步使用Neo4j ,包括Neo4j 的安裝部署、操控平臺的使用、引導例項。
第 3 章 Neo4j 之 Cypher 。詳細介紹 Cypher 語法,它是Neo4j 引擎的介面語言,掌握好它是用好 Neo4j 的關鍵,也是使用中常備的參考資料。
第 4 章 Neo4j 程式開發 。詳細討論如何將 Neo4j 與 開發 平臺、程式語言之間進行整合,並提供相應的開發例項。
第 5 章 Neo4j 資料庫管理 。介紹Neo4j 資料庫管理相關的內容,主要包括:部署、監控、安全管理、運維與最佳化、備份與恢復、 資料庫 管理相關工具等基本知識和基本操作。
第 6 章 儲存過程庫 APOC 。主要介紹Neo4j 儲存過程基本原理以及多個常用儲存過程的使用方法。
第 7 章 圖資料科學庫 GDS 。主要介紹Neo4j 圖形資料科學庫中的主要概念。該庫的目標是:“為Neo4j 提供高效實現的並行通用圖形演算法版本,以Cypher 過程的形式公開”。
第 8 章 叢集技術與 Fabric 。對Neo4j 叢集的概念進行講解以及如何去搭建各種型別的叢集,還有Fabric 新特性的講解。
第 9 章 Neo4j 應用案例 。介紹Neo4j 在多個業務場景中的應用例項,包括每個例項的業務分析、圖建模、查詢分析,並提供了例項原始碼。
第 10 章 Neo4j 高階應用 。介紹高階索引、Docker 環境部署、與大資料平臺的資料互動、訊息匯流排應用、區塊鏈應用、Neo4j 與自然語言處理等高階話題。
本書原始碼下載與技術支援
本書配套的原始碼,需要用微信掃描下面二維碼獲取,可按掃描出來的頁面提示,填入你的郵箱,把連結轉發到郵箱中下載。如果有問題或建議,請聯絡booksaga@163.com ,郵件主題務必寫“精通Neo4j ”。
創作團隊與致謝
《精通Neo4j 》是繼《Neo4j 權威指南》之後又一本傾注了編委團隊大量心血的好書。本書的編寫歷經了一些波折,但最終還是在編委團隊的齊心協力下定稿。在此,除了要感謝本書編委團隊成員外,更需要感謝本書上一版本編委們打下的良好基礎,他們是:張幟(張老師)、龐國明(小明)、胡佳輝(家輝)、蘇亮(小亮)、楊志(大志)、於松林(松林)。
然而,Neo4j 實在發展太快了,我們的書怎麼也跟不上它的新版本。在你看到本書時候,相信Neo4j 又有了不少新的版本。好在Neo4j 已經比較成熟,書中介紹的語法及例子絕大部分不會過時,在Neo4j 新版本下大部分情況下本書介紹的語法和示例都能使用。
希望本書能對你有所幫助。
張 幟
2022 年 9 月
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18841117/viewspace-2924387/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 前言
- Jmeter前言JMeter
- 前言(Preface)
- Java 前言Java
- [Git系列] 前言Git
- Tensorflow教程(前言)
- Chrome使用前言Chrome
- 入坑前言
- 《Learning ELK Stack》前言
- python教程(零)·前言Python
- neo4j匯入
- Neo4j簡介
- 前言以及迴歸分析
- 深度學習0:前言深度學習
- 資料結構|前言資料結構
- Flutter 學習 01 - 前言Flutter
- neo4j docoker安裝
- Neo4j資料庫資料庫
- 笨辦法學C 前言
- javascript設計模式1–前言JavaScript設計模式
- Webpack4系列教程 --- 前言Web
- 學習python前言介紹Python
- webpack4 系列教程: 前言Web
- Kettle之Neo4j外掛
- 揭開臉譜看封神:前言
- 小白從零到AIoT之路(前言)AI
- substrate輕鬆學系列1:前言
- 《與 Rust 勾心鬥角》前言Rust
- Vue 原始碼解讀(1)—— 前言Vue原始碼
- Ant Design Vue專案解析-前言Vue
- [-演算法篇-] 開篇前言演算法
- HTML5 拖拽教程前言HTML
- Django搭建個人部落格:前言Django
- 前言-如何學習區塊鏈區塊鏈
- pgpool-II 4.3 中文手冊-前言
- 【Flutter 基礎】 檢視佈局-前言Flutter
- 可變陣列——連結串列前言陣列
- iOS 設計模式淺析 0 – 前言iOS設計模式