Neo4j 推出基于 Python 的嵌入式圖數據存儲

fmms 13年前發布 | 10K 次閱讀 Python

Neo4j很早就在說,會推出一個嵌入Python中的圖數據庫模塊,讓Python可以通過圖數據庫的API操作本地文件以存儲圖結構的數據(類似于很多支持SQLite的類庫)。而今天Neo4j終于在官方博客上兌現了其承諾,并為自己的多次跳票表示抱歉。

First of all, we’re really sorry. We have been saying that Python support for the embedded database is coming in “a few weeks” or “next month” for over half a year now, and so far, you have waited patiently, and you have waited in vain.

Neo4j 推出基于 Python 的嵌入式圖數據存儲

先看一下使用方法

#import相應的包
from neo4j import GraphDatabase
#創建基于本地文件的圖數據庫
db = GraphDatabase('/my/db/location')
#存儲數據
with db.transaction:
    oscar = db.node(name=’Oscar Wilde’)
    jacob = db.node(name=’Jacob’)

    # Create a relationship
    oscar.impressed_by_blogging_skills_of(jacob)
#關閉數據庫
db.shutdown()

目前最新版本在CPython2.7.2  Windows和Linux下都經過測試,在Python2.6版本下也可以正常工作。你需要安裝JPype以在Python和Java間建立橋梁。

Neo是一個網絡——面向網絡數據庫——也就是說,它是一個嵌入式的、基于磁盤的、具備完全的事務特性的Java持久化引擎,但是它將結構化數據存儲在網絡上而不是表中。網絡(從數學角度叫做圖)是一個靈活的數據結構,可以應用更加敏捷和快速的開發模式。

你可以把Neo看作是一個高性能的圖引擎,該引擎具有成熟和健壯的數據庫的所有特性。程序員工作在一個面向對象的、靈活的網絡結構下而不是嚴格、靜態的表中——但是他們可以享受到具備完全的事務特性、企業級的數據庫的所有好處。

更多詳細介紹及使用說明見neo4j的官方文檔:docs.neo4j.org

本文轉載自: http://blog.nosqlfan.com/html/3190.html

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!