Neo4j 推出基于 Python 的嵌入式图数据存储

fmms 13年前
     <p><span class="wp_keywordlink_affiliate">Neo4j</span>很早就在说,会推出一个<span class="wp_keywordlink_affiliate">嵌入</span>在<span class="wp_keywordlink_affiliate">Python</span>中的<span class="wp_keywordlink_affiliate">图数据库</span>模块,让Python可以通过图数据库的API操作本地文件以存储图结构的数据(类似于很多支持SQLite的类库)。而今天Neo4j终于在官方博客上兑现了其承诺,并为自己的多次跳票表示抱歉。</p>    <blockquote>     <p>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.</p>    </blockquote>    <p><img title="Neo4j 推出基于 Python 的嵌入式图数据存储" border="0" alt="Neo4j 推出基于 Python 的嵌入式图数据存储" src="https://simg.open-open.com/show/4cb82721c72cfece7ca73a8112c0544f.jpg" width="600" height="125" /></p>    <p>先看一下使用方法</p>    <pre class="brush:python; toolbar: true; auto-links: false;">#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()</pre>    <p></p>    <p>目前最新版本在CPython2.7.2  Windows和Linux下都经过测试,在Python2.6版本下也可以正常工作。你需要安装JPype以在Python和Java间建立桥梁。</p>    <div id="p_fullcontent" class="detail">     <p>Neo是一个网络——面向<strong id="ml_70">网络</strong>的<strong id="ml_71">数据库</strong>——也就是说,它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络上而不是表中。网络(从数学角度叫做图)是一个灵活的数据结构,可以应用更加敏捷和快速的开发模式。</p>     <p>你可以把Neo看作是一个高性能的<strong id="s8bw0">图引擎</strong>,该引擎具有成熟和健壮的<strong id="s8bw1">数据库</strong>的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。</p>    </div>    <p>更多详细介绍及使用说明见neo4j的官方文档:<a href="/misc/goto?guid=4958192506845152177" target="_blank">docs.neo4j.org</a></p>    <p>本文转载自: <a href="/misc/goto?guid=4958192507598415948" target="_blank">http://blog.nosqlfan.com/html/3190.html </a></p>