写点什么

Neo4j 2.0 发布,带有一个全新的浏览器与模式

  • 2014-01-09
  • 本文字数:1020 字

    阅读完需:约 3 分钟

近日, Neo Technology 发布了 Neo4j 2.0 GA 版,带有一个全新的图浏览器、结点标签、一个可选的模式以及改进的 Cypher。

Neo4j 2.0 最值得关注的改进就是全新的浏览器 UI,用户可以通过图或是表格形式来查看和编辑数据。下面是一个示例电影数据库的截图,展示了一个演员与他所参演的一些影片(灰色)以及与其他演员之间(红色)的关系:

结点现在可以拥有标签了,可以通过标签将结点标记为属于某个组。一个结点可以有多个标签。

Neo4j 2.0 还增加了对模式的支持,不过这是可选的,看起来有点向关系型数据库回归的意味。增加模式主要是为了包含一些元信息,从而改进查询的执行。

Cypher 查询语言也得到了改进,这主要是通过 OPTIONAL MATCH 与 MERGE 子句、字面结点模式以及返回字面 map 与 collection 的能力而实现的。

我们有幸采访到了 Spring Integration 的领导与 Neo Technology 的开发者 Michael Hunger,从而了解 Neo4j 2.0 的兼容性问题、模式的使用以及未来的路线图。

InfoQ:Neo4j 2.0 与之前的版本存在哪些兼容性问题?

MH:Neo4j 2.0 有着突破性的变化,增强了数据模型,增加了标签的概念以及可选的模式信息。

此外,查询语言 Cypher 从 1.9 开始经历了相当大的革新,对于嵌入式 API 来说,读事务也成为必须的了,此外,该版本还删除了很多之前被标记为不建议使用的内容。

具体请参考:

http://www.neo4j.org/release-notes#2.0.0

http://docs.neo4j.org/chunked/2.0.0/deployment-upgrading.html#deployment-upgrading-two-zero

InfoQ:新引入的模式是如何加快查询速度的?

MH:可选的模式信息(标签)支持索引和唯一约束,他们会自动用在查询中,将过滤条件转换为索引查找。此外,将标签作为查询的一部分还会让数据库在查找非索引信息时只扫描整个数据库的子集。第三,标签信息是内联在结点记录中的,因此测试现有结点的标签信息是非常简单的,并不需要进一步查找属性或是关系。

InfoQ:如果数据库发生变化了该怎么办?还需要手工更新模式么?

HM:当数据发生变化时,索引与约束信息会与数据保持同步。

比如说,要是增加新的标签,那么你就需要提供新的索引 / 约束定义。不过通过新标签增强的现有数据则会自动被索引。

InfoQ:Neo4j 未来的路线图是怎样的?

MH:

  • 持续改进用户体验
  • 性能(读、写、查询语言)
  • 增加了对结点、关系的(人为)限制
  • 更好的导入 / 导出功能
  • BI/ 集成
  • 操作上的改进
  • 一些大数据 / 图计算
  • 化的安装体验
  • 改进的远程 / 驱动

查看英文原文: Neo4j 2.0 Comes with a New Browser and a Schema

2014-01-09 20:441466
用户头像

发布了 88 篇内容, 共 268.4 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

焱融科技在高性能全闪文件存储系统设计的思考

焱融科技

云计算 分布式 云原生 高性能 文件存储

HarmonyOS 2迎来大更新:10个功能升级,这些机型建议更新!

科技汇

MathType2022永久无限试用脚本程序

茶色酒

MathType

【愚公系列】2022年05月 二十三种设计模式(六)-适配器模式(Adapter Pattern)

愚公搬代码

5月月更

Flutter 如何快速切换生产和测试环境?

岛上码农

flutter 安卓开发 ios 开发 跨平台应用 5月月更

从开源模型、框架到自研,声网 Web 端虚拟背景算法正式发布

声网

AI 大前端 WebRTC webassembly Dev for Dev

做SaaS的程序员们,是时候关注企业架构了

AI架构师汤师爷

企业架构 SaaS 架构设计 5月月更

linux之autojump命令

入门小站

Linux

MathType全新免费版数学公式编辑器

茶色酒

MathType

查找端口占用并关闭进程(windows)

liuzhen007

端口占用 5月月更

LabVIEW应用程序后台运行

不脱发的程序猿

LabVIEW

恒源云 (Gpushare)_【炼丹必备】调参心法(说人话系列)

恒源云

深度学习

位运算——Java语言描述

工程师日月

位运算 java 5月月更

成功转行测试,分享一下自己的经验【思维导图】初级/中级/高级测试工程师会哪些...

伤心的辣条

Python 程序人生 软件测试 自动化测试 测试开发

LabVIEW串口通信

不脱发的程序猿

LabVIEW 串口通信 数据通信

nginx配置系列(九)nginx中的防盗链

乌龟哥哥

5月月更

技术打开感知世界:当感官数字化,会发生什么?

脑极体

在线URL编码加密工具

入门小站

工具

CleanMyMac有没有需要安装电脑?

茶色酒

CleanMyMacX

【国产免费】ETL任务调度运维自动化平台 TASKCTL 作业互斥与强制依赖

敏捷调度TASKCTL

DevOps 分布式 运维 ETL 大数据运维

软件测试需要学什么?测试学习大纲梳理

伤心的辣条

Python 程序员 程序人生 软件测试 自动化测试

DevOps系列之 —— 持续规划与设计(二)规划与设计

若尘

DevOps 5月月更

LabVIEW十六进制和字符类型转换

不脱发的程序猿

LabVIEW 进制转换

得物客服一站式工作台卡顿优化之路

得物技术

前端 优化 sdk 卡顿 iframe

什么是IP冲突以及如何解决?

郑州埃文科技

IP地址 IP冲突

测试人生 | 00后0经验应届毕业生拿下2线城市15W offer,好励志~

伤心的辣条

Python 程序人生 软件测试 自动化测试 接口测试

Hexo+github搭建个人博客,并绑定域名

武师叔

5月月更

使命与愿景

Ian哥

项目管理 企业文化 使命愿景

恒源云(Gpushare)_今日炼丹小疑问:如何给数据加权重?

恒源云

Python 深度学习 PyTorch

时序数据库在博物馆环境检测的应用

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

六、高可用之流控降级

穿过生命散发芬芳

5月月更 高可用设计

Neo4j 2.0发布,带有一个全新的浏览器与模式_开源_Abel Avram_InfoQ精选文章