`
流浪鱼
  • 浏览: 1682811 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

neo4j

 
阅读更多

Neo4j是一个嵌入式,基于磁盘的,支持完整事务的Java持久化引擎,它在图像中而不是表中存储数据。Neo4j提供了大规模可扩展性,在一台机器上可以处理数十亿节点/关系/属性的图像,可以扩展到多台机器并行运行。相对于关系数据库来说,图形数据库善于处理大量复杂、互连接、低结构化的数据,这些数据变化迅速,需要频繁的查询——在关系数据库中,这些查询会导致大量的表连接,因此会产生性能上的问题。Neo4j重点解决了拥有大量连接的传统RDBMS在查询时出现的性能衰退问题。通过围绕图形进行数据建模,Neo4j会以相同的速度遍历节点与边,其遍历速度与构成图形的数据量没有任何关系。此外,Neo4j还提供了非常快的图形算法、推荐系统和OLAP风格的分析,而这一切在目前的RDBMS系统中都是无法实现的。

  Neo是一个网络——面向网络的数据库——也就是说,它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络上而不是表中。网络(从数学角度叫做图)是一个灵活的数据结构,可以应用更加敏捷和快速的开发模式。   你可以把Neo看作是一个高性能的图引擎,该引擎具有成熟和健壮的数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。   由于使用了“面向网络的数据库”,人们对Neo充满了好奇。在该模型中,以“节点空间”来表达领域数据——相对于传统的模型表、行和列来说,节点空间是很多节点、关系和属性(键值对)构成的网络。关系是第一级对象,可以由属性来注解,而属性则表明了节点交互的上下文。网络模型完美的匹配了本质上就是继承关系的问题域,例如语义Web应用。Neo的创建者发现继承和结构化数据并不适合传统的关系数据库模型:   1.对象关系的不匹配使得把面向对象的“圆的对象”挤到面向关系的“方的表”中是那么的困难和费劲,而这一切是可以避免的。   2.关系模型静态、刚性、不灵活的本质使得改变schemas以满足不断变化的业务需求是非常困难的。由于同样的原因,当开发小组想应用敏捷软件开发时,数据库经常拖后腿。   3.关系模型很不适合表达半结构化的数据——而业界的分析家和研究者都认为半结构化数据是信息管理中的下一个重头戏。   4.网络是一种非常高效的数据存储结构。人脑是一个巨大的网络,万维网也同样构造成网状,这些都不是巧合。关系模型可以表达面向网络的数据,但是在遍历网络并抽取信息的能力上关系模型是非常弱的。   虽然Neo是一个比较新的开源项目,但它已经在具有1亿多个节点、关系和属性的产品中得到了应用,并且能满足企业的健壮性和性能的需求:   完全支持JTA和JTS、2PC分布式ACID事务、可配置的隔离级别和大规模、可测试的事务恢复。这些不仅仅是口头上的承诺:Neo已经应用在高请求的24/7环境下超过3年了。它是成熟、健壮的,完全达到了部署的门槛。

分享到:
评论

相关推荐

    neo4j社区版 neo4j社区版neo4j社区版

    Neo4j是一款强大的图形数据库管理系统,专为处理复杂的网络数据而设计。社区版是Neo4j的免费版本,提供开源的、无限制的数据库服务,适用于个人开发、学习和小型项目。标题中反复提到的“neo4j社区版”,表明我们将...

    neo4j-community-3.5.19-windows.rar

    Neo4j是一款强大的图形数据库系统,专为处理复杂的网络数据而设计。在“neo4j-community-3.5.19-windows.rar”压缩包中,包含的是 Neo4j 社区版的3.5.19版本,适用于Windows操作系统。由于官网下载速度可能较慢,这...

    neo4j学习资料汇总(各种优质博文和neo4j教程整理)

    neo4j api neo4j学习资料 neo4j教程 │ neo4j官方API(官方各种API的文档整理).7z │ neo4j数据迁移--初探(一).htm │ neo4j笔记.docx │ neo4j错误码状态码.html │ └─01.neo4j学习博客汇总 │ index.html └...

    Neo4j Desktop Setup 1.4.15.windows.zip

    Neo4j Desktop是一款图形数据库管理工具,专为开发者和数据分析师设计,用于简化Neo4j图数据库的管理和开发。在1.4.15.windows版本中,它为Windows用户提供了一个直观的界面,以便于安装、配置和操作Neo4j数据库。...

    SpringBoot整合neo4j案例源码

    **SpringBoot整合Neo4j详解** 在现代软件开发中,数据存储和管理是核心部分,而图数据库作为一种非关系型数据库(NoSQL)类型,因其独特的数据模型在处理复杂关系时展现出强大优势。Neo4j作为一款领先的图数据库,...

    neo4j最新版,neo4j-community-4.2.3-windows.zip

    Neo4j是一款强大的图形数据库系统,专为处理复杂的网络数据而设计。它的最新社区版,即"neo4j-community-4.2.3-windows.zip",是为Windows平台提供的一个可下载的安装包,旨在为开发者和数据分析师提供免费且开源的...

    neo4j-chs-community-4.2.4-windows(图形化数据库安装包)

    Neo4j是一款强大的图形数据库系统,专为存储和查询复杂关系数据而设计。它使用图形模型来表示数据,其中节点代表实体,边则表示实体之间的关系。在"neo4j-chs-community-4.2.4-windows"这个压缩包中,包含的是Neo4j...

    Neo4j学习-Neo4j入门-Neo4j文档

    在“Neo4j学习-Neo4j入门-Neo4j文档”这个主题中,我们将深入探讨Neo4j的基本概念、安装与配置、查询语言Cypher以及在实际应用中的优势。 首先,让我们了解一下什么是NOSQL数据库。NOSQL(Not Only SQL)是一种非...

    Neo4j官方中文文档-翻译

    **Neo4j官方中文文档-翻译** Neo4j是一款先进的图形数据库系统,专注于处理复杂的网络数据结构。作为NoSQL数据库的一员,它以节点、边(关系)和属性的形式存储数据,特别适合处理具有关联性的数据,如社交网络、...

    Linux的neo4j安装包

    Linux上的Neo4j安装包是用于在开源操作系统环境中部署和运行图形数据库的软件包。Neo4j是一款强大的图数据库管理系统,特别适合处理高度关联的数据,广泛应用于社交网络、推荐系统、知识图谱等领域。以下是对Linux上...

    neo4j的jar文件

    Neo4j是一个强大的开源图数据库,它以图形结构来存储和处理数据,特别适合于处理具有复杂关系的数据。在Java环境中进行图数据库开发,Neo4j的JAR文件扮演着核心角色,它提供了丰富的API和功能,使得开发者能够轻松地...

    neo4j-community-4.3.6-windows

    Neo4j是一款强大的图形数据库系统,专为处理复杂的网络数据而设计。它的最新版本"neo4j-community-4.3.6-windows"是为Windows操作系统量身定制的,旨在为开发者提供一个高效、易用的数据库环境。在这个版本中, ...

    Neo4j大量CSV数据导入测试数据

    Neo4j是一款强大的图形数据库,尤其适用于处理复杂的关系和网络数据。在进行大规模数据分析或系统测试时,导入大量CSV(逗号分隔值)数据是常见的需求。CSV格式因其通用性和简洁性,常被用于数据交换。在这个场景下...

    neo4j-community-5.11.0-windows.zip

    标题中的"neo4j-community-5.11.0-windows.zip"表明这是一个针对Windows操作系统的Neo4j社区版的安装包,版本号为5.11.0。Neo4j是一款强大的图形数据库管理系统,适用于处理复杂的网络数据和关系型数据。社区版是...

    java项目集成neo4j的demo

    Java项目集成Neo4j是一个将图数据库技术引入到传统Java应用程序中的实践过程。Neo4j是一种高性能、无模式的图数据库,特别适合处理高度互联的数据,例如社交网络、推荐系统和知识图谱等。在本Java项目中,我们看到一...

    neo4j3.1.2windows.zip

    Neo4j是一款强大的图形数据库系统,专为处理复杂的网络数据模型而设计。在这个"neo4j3.1.2windows.zip"压缩包中,我们找到了Neo4j 3.1.2企业版的Windows安装程序,它适用于在Windows操作系统上搭建和运行图形数据库...

    Neo4j Developer Manual 3.0 Java

    ### Neo4j Developer Manual 3.0 Java:关键知识点概览 #### 一、Neo4j简介 - **Neo4j**是一款强大的图数据库系统,它支持基于图形数据模式的应用程序开发。作为一款原生图数据库,Neo4j在设计上充分考虑了节点和...

    neo4j mybatis的例子

    Neo4j是一个强大的图形数据库,而MyBatis则是一个流行的Java持久层框架,主要用于操作关系型数据库。将这两者结合可以实现对图形数据的高效管理。在这个例子中,我们将探讨如何在Java应用中使用MyBatis与Neo4j进行...

    neo4j-community-3.5.12-windows.zip

    **Neo4J社区版3.5.12 Windows安装与使用指南** Neo4J是一款流行的图数据库管理系统,尤其适用于处理复杂关系数据。图数据库利用图形结构来存储和查询数据,其核心理念是节点、边(关系)和属性,这使得在处理网络、...

    neo4j-chs-community-5.23.0-windows.zip

    Neo4j 是一个高性能的图形数据库管理系统,它使用图形模型来存储和处理数据。Neo4j 的图形模型由节点和边组成,节点代表实体或对象,边表示它们之间的关系。节点和边都可以拥有属性,这些属性可以是任何类型的数据。...

Global site tag (gtag.js) - Google Analytics