python连接neo4j的方式汇总

python连接neo4j的方式汇总

1.官方驱动(neo4j)

特点

  • 官方维护,支持Neo4j 5.x所有新特性(如分片集群、时序图)
  • 提供同步/异步API,兼容asyncio和Reactive Streams
  • 与APOC插件深度集成,支持存储过程调用

代码示例

复制代码
from neo4j import GraphDatabase 

driver = GraphDatabase.driver("bolt://localhost:7687",  auth=("neo4j", "password"))
with driver.session()  as session:
    result = session.run("MATCH  (n:User) RETURN n.name  LIMIT 10")
    print([record["n.name"]  for record in result])

# 关闭驱动
driver.close()

2. 全功能ORM(py2neo)

特点

  • 支持节点/关系对象化操作,内置子图事务管理
  • 集成GIS空间数据处理(WKT格式与Neo4j Spatial插件兼容)
  • 提供GraphQL转换工具,一键生成API端点

代码示例

复制代码
from py2neo import Graph, Node 

graph = Graph("bolt://localhost:7687", auth=("neo4j", "password"))
user = Node("User", name="Alice", age=30)
graph.create(user)   # 自动提交事务 

3. 领域驱动设计框架(neomodel-odm)

特点

  • 类Django的声明式模型定义,支持DDD模式(聚合根、值对象)
  • 自动生成数据库迁移脚本,兼容CI/CD流水线
  • 内置事件溯源(Event Sourcing)和CQRS模式支持

代码示例

复制代码
from neomodel_odm import StructuredNode, StringProperty 

class Product(StructuredNode):
    sku = StringProperty(unique_index=True)
    name = StringProperty(required=True)

# 自动创建唯一约束并持久化 
Product(sku="P-2025", name="Quantum Laptop").save()

4. 异步高性能驱动(asyncneo4j)

特点

  • 专为微服务设计,支持万级并发连接
  • 内置连接池自动扩缩容与故障转移机制
  • 优化Bolt协议二进制编码,降低网络开销30%

代码示例

复制代码
from asyncneo4j import Neo4jClient 

client = Neo4jClient("bolt://cluster-node:7687", pool_size=20)
async with client.transaction()  as tx:
    await tx.execute("CREATE  (:Log {level: $level})", level="INFO")
相关推荐
默_笙4 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
qq_426003964 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫4 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技4 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
伞伞悦读4 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
这个DBA有点耶4 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G4 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备4 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
只睡四小时4 天前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
科创致远4 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程