手机网站范例,wordpress 手机 菜单,金数字网站建设,太原微网站建设python连接neo4j的方式汇总 1.官方驱动#xff08;neo4j#xff09;特点代码示例 2. 全功能ORM#xff08;py2neo#xff09;特点代码示例 3. 领域驱动设计框架#xff08;neomodel-odm#xff09;特点代码示例 4. 异步高性能驱动#xff08;asyncneo4j#xff09;特点… python连接neo4j的方式汇总 1.官方驱动neo4j特点代码示例 2. 全功能ORMpy2neo特点代码示例 3. 领域驱动设计框架neomodel-odm特点代码示例 4. 异步高性能驱动asyncneo4j特点代码示例 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. 全功能ORMpy2neo
特点
支持节点/关系对象化操作内置子图事务管理集成GIS空间数据处理WKT格式与Neo4j Spatial插件兼容提供GraphQL转换工具一键生成API端点
代码示例
from py2neo import Graph, Node graph Graph(bolt://localhost:7687, auth(neo4j, password))
user Node(User, nameAlice, age30)
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_indexTrue)name StringProperty(requiredTrue)# 自动创建唯一约束并持久化
Product(skuP-2025, nameQuantum Laptop).save()4. 异步高性能驱动asyncneo4j
特点
专为微服务设计支持万级并发连接内置连接池自动扩缩容与故障转移机制优化Bolt协议二进制编码降低网络开销30%
代码示例
from asyncneo4j import Neo4jClient client Neo4jClient(bolt://cluster-node:7687, pool_size20)
async with client.transaction() as tx:await tx.execute(CREATE (:Log {level: $level}), levelINFO)