Neo4j2.0发布,带有一个全新的浏览器与模式
本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2014/01/neo4j-2 近日,Neo Technology发布了Neo4j 2.0 GA版,带有一个全新的图浏览器、结点标签、一个可选的模式以及改进的Cypher。 Neo4j 2.0最值得关注的改进就是全新的浏
本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2014/01/neo4j-2近日,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

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Safari에서 사용자 정의 스타일 시트 사용에 대한 토론 오늘 우리는 Safari 브라우저에 대한 사용자 정의 스타일 시트 적용에 대한 질문에 대해 논의 할 것입니다. 프론트 엔드 초보자 ...

CSS에서 크기 조정 기호를 사용자 정의하는 방법은 배경색으로 통합됩니다. 매일 개발에서, 우리는 종종 조정과 같은 사용자 인터페이스 세부 정보를 사용자 정의 해야하는 상황을 발생시킵니다.

브라우저의 인쇄 설정에서 페이지의 상단과 끝을 제어하기 위해 JavaScript 또는 CSS를 사용하는 방법. 브라우저의 인쇄 설정에는 디스플레이가 ...인지 제어 할 수있는 옵션이 있습니다.

최근 웹 페이지에 로컬로 설치된 글꼴 파일을 사용하여 인터넷에서 무료 글꼴을 다운로드하여 시스템에 성공적으로 설치했습니다. 지금...

웹 페이지에서 로컬로 설치된 글꼴 파일을 사용하는 방법 웹 페이지 개발 에서이 상황이 발생 했습니까? 컴퓨터에 글꼴을 설치했습니다 ...

어떤 경우에는 부정적인 마진이 적용되지 않는 이유는 무엇입니까? 프로그래밍 중에 CSS의 부정적인 마진 (음수 ...

웹 디자인, CSS에서 다른 화면 크기에서 레이아웃 변경을 구현할 때 CSS를 사용하여 반응 형 레이아웃 구현 ...

Flex 레이아웃 및 솔루션에서 텍스트를 과도하게 누락하여 컨테이너 개구부 문제가 사용됩니다 ...
