在过去的几年中 , 图数据库变得越来越流行 , 因为它们为表述数据提供了极大的灵活性 。大多数图数据库都是用JAVA编写的 , 但是在Python , .NET , php和C ++中有一系列好的解决方案 。
1.Neo4j社区版Neo4j是最流行的高度可扩展的本地图数据库(用Java编写)之一 。Neo4j的Graph平台经过优化 , 可以存储 , 映射 , 分析和遍历连接的数据网络 , 以发现不可见的上下文和隐藏的关系 。
文章插图
通过直观地映射数据点及其之间的连接 , Neo4j支持智能实时应用程序 , 包括:人工智能 , 机器学习 , 物联网 , 实时推荐;主数据管理;欺诈识别;身份和访问管理 。
Neo4j带有2个版本:社区版和企业版 。Community Edition是学习Neo4j和不需要大量扩展或专业服务与支持的小型项目的理想选择 。企业版具有与社区版相同的功能 , 具有企业级可用性 , 管理以及向上和向外扩展功能 。
Neo4j社区版的主要功能和优势:
- 标记属性图模型
- 本机图形处理和存储
- 密码图查询语言
- 通过本地标签索引快速写入
- 通过复合索引快速读取
- ACID交易
- 高性能本机API
- Java , Python , C#和Java , PHP , NodeJS等的语言驱动程序 。
- 非常快 。
主要功能和优点:
- 面向图的存储 。
- 强大的数据建模和知识表示 。
- 图节点之间的N元高阶关系 。
- 图遍历 。
- 关系型查询 。
- 可自定义的索引编制和存储管理 。
- 可扩展的动态数据库模式 。
- 开箱即用的Java OO数据库 。
- 非阻塞并发写入和读取!
- 用于数据分发的P2P框架 。
文章插图
主要功能和优点:
- 多数据中心高可用性 。
- 支持ACID和最终的一致性 。
- 支持各种存储后端:Apache Cassandra , Apache HBase , Oracle BerkeleyDB 。
- 通过与大数据平台(Apache Spark , Apache Giraph和Apache Hadoop)集成 , 支持全局图数据分析 , 报告和ETL 。
- 通过以下方式支持地理 , 数值范围和全文本搜索:ElasticSearch , Solr , Lucene 。
- 与TinkerPop图栈的本机集成:Gremlin图查询语言 , Gremlin图服务器 , Gremlin应用程序 。
文章插图
主要功能和优点:
- 模式匹配
- 最短路径
- 分布式图
- 嵌套属性
- 全面遍历
- 交易次数
- 自组织集群状态管理 。
- 快速集群启动等 。
推荐阅读
- 世界十大鬼村 世界上最恐怖的鬼村
- 巨大十大海怪传说 奇异的海怪
- 系统架构不可避开的五个核心指标
- 梦见豌豆地里结满豌豆有的上面还开着花 梦见豌豆地里结满豌豆荚
- 影响网站制作价格的因素有哪些
- 网络安全之交换机常见的VLAN跳跃攻击和生成树攻击原理
- Android 添加系统服务的方法
- 容易被忽视的MySQL字符集问题?
- WebSocket的基本使用
- Nginx 的这些妙用,你都 get 到了吗?