包頭人臉檢測系統(tǒng)廣州seo優(yōu)化排名公司
圖數(shù)據(jù)庫概述
圖數(shù)據(jù)庫是基于圖論實現(xiàn)的一種NoSQL數(shù)據(jù)庫,其數(shù)據(jù)存儲結(jié)構(gòu)和數(shù)據(jù)查詢方式都是以圖論(它以圖為研究對象圖論中的圖是由若干給定的點及連接兩點的線所構(gòu)成的圖形)為基礎的, 圖數(shù)據(jù)庫主要用于存儲更多的連接數(shù)據(jù)。
Neo4j說明
Neo4j是一個開源的NoSQL圖形數(shù)據(jù)庫,2003 年開始開發(fā),使用 scala和java 語言,2007年開始發(fā)布。
- 是世界上最先進的圖數(shù)據(jù)庫之一,提供原生的圖數(shù)據(jù)存儲,檢索和處理;
- 采用屬性圖模型(Property graph model),極大的完善和豐富圖數(shù)據(jù)模型;
- 專屬查詢語言 Cypher,直觀,高效;
Neo4j的特性
- SQL就像簡單的查詢語言Neo4j CQL
- 它遵循屬性圖數(shù)據(jù)模型
- 它通過使用Apache Lucence支持索引
- 它支持UNIQUE約束
- 它包含一個用于執(zhí)行CQL命令的UI:Neo4j數(shù)據(jù)瀏覽器
- 它支持完整的ACID(原子性,一致性,隔離性和持久性)規(guī)則
- 它采用原生圖形庫與本地GPE(圖形處理引擎)
- 它支持查詢的數(shù)據(jù)導出到JSON和XLS格式
- 它提供了REST API,可以被任何編程語言(如Java,Spring,Scala等)訪問
- 它提供了可以通過任何UI MVC框架(如Node JS)訪問的Java腳本
- 它支持兩種Java API:Cypher API和Native Java API來開發(fā)Java應用程序
Neo4j的優(yōu)點
- 它很容易表示連接的數(shù)據(jù)
- 檢索/遍歷/導航更多的連接數(shù)據(jù)是非常容易和快速的
- 它非常容易地表示半結(jié)構(gòu)化數(shù)據(jù)
- Neo4j CQL查詢語言命令是人性化的可讀格式,非常容易學習
- 使用簡單而強大的數(shù)據(jù)模型
- 它不需要復雜的連接來檢索連接的/相關的數(shù)據(jù),因為它很容易檢索它的相鄰節(jié)點或關系細節(jié)沒有連接或索引
Neo4j的構(gòu)建元素
Neo4j圖數(shù)據(jù)庫主要有以下構(gòu)建元素:節(jié)點、屬性、關系、標簽、數(shù)據(jù)瀏覽器。
Neo4j的使用場景
- 社交網(wǎng)絡:根據(jù)用戶與其他用戶的關系為用戶推薦新的朋友。例如,在QQ中給你推薦朋友的朋友 。
- 智能推薦引擎:通過分析用戶有哪些朋友、用戶朋友喜好的產(chǎn)品、用戶的瀏覽記錄等關系信息推測用戶的喜好進而為用戶推薦商品。
- 知識圖譜:根據(jù)知識點之間的關系建立知識圖,幫助用戶搜索到關聯(lián)的知識。例如,在百度上搜索Neo4j,會同時出現(xiàn)MySQL等類似的內(nèi)容。
- 惡意軟件檢測:通過記錄軟件行為的各種關系數(shù)據(jù),例如其訪問了哪些IP、訪問了哪些系統(tǒng)資源,進而分析軟件行為是否具有惡意。
- 網(wǎng)絡、數(shù)據(jù)中心管理:網(wǎng)絡、數(shù)據(jù)中心這些基礎設施自身就是一個包含復雜關系的網(wǎng)絡,利用Neo4j可以方便的建立設備之間的關系,以便于對整個系統(tǒng)的管理。
官網(wǎng):Neo4j Graph Database & Analytics | Graph Database Management System
Neo4j安裝
1、下載。
https://we-yun.com/doc/neo4j/。
Neo4j與JDK版本對應關系如下:
2、 解壓。
3、配置環(huán)境。?
4、驗證。
解壓文件bin目錄,cmd。
輸入命令:neo4j console
5、訪問?
http://localhost:7474/。