Neo4j 推出基于 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.
先看一下使用方法
#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