zoukankan
html css js c++ java
NoSQL数据库:Java开源项目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年了。它是成熟、健壮的,完全达到了部署的门槛。
该项目主页:
http://neo4j.org/
查看全文
相关阅读:
说说 C# 9 新特性的实际运用
如何在Linux上使用VIM进行.Net Core开发
写给程序员的机器学习入门 ---- 系列文章
Java多线程Thread/Runnable/Callable之间的区别
多种方式C#实现生成(条码/二维码)
二维码(QR code)基本知识
IntelliJ IDEA基本配置
nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议,还支持内网http代理、内网socks5代理、p2p等
HTTP隧道ABPTTS——加密型的http隧道,todo自己搭建一个玩玩
Neo-reGeorg ——目前比较好用的http隧道工具,支持本地建立 socks5 代理
原文地址:https://www.cnblogs.com/hzcya1995/p/13318564.html
最新文章
Nginx proxy_redirect 作用
route add命令详解
nohup的用途
Linux nohup和&的功效
C++ 协程的近况、设计与实现中的细节和决策
sigaction函数解析
SIGPIPE信号的产生以及处理方法
java~jackson实现接口的反序列化
Linux设置/删除环境变量方法
EF框架之数据迁移
热门文章
VS2013常用快捷键
重新认识声音
Java实现解压缩文件和文件夹
JS控制Video元素播放器(快进、后退、播放、暂停、音量大小、播放速度)
WebDev.WebServer40.exe改造,自己制作轻量级asp.net网站IIS服务
十分钟打造一款在线的数学公式编辑器
利用VS自带的xsd.exe工具,根据XML自动生成XSD,生成实体类CS
bat命令批处理判断32位还是64位系统的多种方法
Windows系统目录环境变量
《闲聊 ASP.NET Core》系列直播清单
Copyright © 2011-2022 走看看