1.特性
? 1:支持 ACID 事務特性; 2: 高可用; 3 : 可處理上十億節(jié)點與關系;4: ? 非常快的查詢速度
單一實例可以操作上十億個節(jié)點與關系,當數(shù)據(jù)吞吐量不足的時候,可以進行分布式布署。在數(shù)據(jù)關系復雜的情況下,每秒可處理成百萬的 join 操作。
2.兩種用法
Neo4j它有兩種用法,一是作為單獨服務向外提供使用,另一種是嵌入到程序中被某一個程序完全占有。具體用法學習之后再介紹。
?類 EmbeddedGraphDatabas,它是嵌入式使用中常用到的類,一般用作單個實例,另一個類 HighlyAvailableGraphDatabase是在高可用結構中常使用的類。不過官網(wǎng)1.5.MO2的jar包中不包含這個類。不知是否以后會支持。
3.系統(tǒng)要求
內(nèi)存束縛著圖數(shù)據(jù)大小,磁盤I/O束縛著讀寫性能。當圖數(shù)據(jù)存在于內(nèi)存中時,CPU的影響才表現(xiàn)出來。
cpu: 最小配置 Intel 486,推薦 Intel Core i7.
內(nèi)存:更多的內(nèi)存允許更大的圖數(shù)據(jù)。最小1G,推薦4-8G
磁盤:除了磁盤容量以外,在查詢的時候磁盤性能是最重要的。最少SCSI, EIDE,推薦SSD,SATA
文件系統(tǒng):為了適合ACID特性,文件系統(tǒng)必須支持fsync,fdatasync。最少ext3,推薦ext4,ZFS.
軟件:JAVA1.6,XP/LINUX/Mac OS X.
4.Neo4j版本
Neo4j有三個版本,社區(qū)版,先進版,企業(yè)版。介紹下先進版,主要添加了一些性能監(jiān)控,企業(yè)版新加了在線備份與高可用集群方案。
5.配置
為了給應用追求最佳性能,可以調整一些參數(shù),其中最重要的兩個是Neo4j的cache與運行Neo4j的JVM.
5.1 Neo4j's caches
Neo4j使用兩種不同類型的cache,一種是文件緩沖cache,另一種是對象cache.文件緩沖cache緩存了相同格式的文件數(shù)據(jù)。對象cache使用了一種有利于高速遍歷的緩存格式緩存了節(jié)點,關系與屬性。
5.1.1 File Buffer cache
有時候,F(xiàn)ile Buffer cache被稱為低級cache(low level cache)或者文件系統(tǒng)cache.
它緩存Neo4j的數(shù)據(jù)就像存儲在持久化媒介一樣 。
如果可以的話它使用操作系統(tǒng)的內(nèi)存映射特性。
Neo4j也會自動把cache配置成JVM的堆棧大小
File Buffer cache緩存數(shù)據(jù)文件的格式與存儲在持久化媒介一樣。cache層的目的是提高讀寫性能。它通過向File Buffer cache寫數(shù)據(jù),推遲持久化寫直到logical日志被處理來提高寫的性能。這個特性是安全的,因為所有的事務都是持久化寫到logical日志中。這些文件可以用來恢復數(shù)據(jù)當發(fā)生崩潰的時候。
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
