Chapter8
- 图数据库分布式部署能力较弱,不存在外键约束。
- Redis内存数据库使用键值对存储模式,并且会将数据放入内存,以加快访问速度,通常被用作缓存系统。
- 图是将数据存储为顶点(实体)和边(关系)的数据存储模式。
- 关系型数据库通过外键和关联表建立属性之间的联系,图数据库直接通过定义边实现。
- 常见的图数据管理和计算模型有Neo4j和GraphX。
- Neo4j具有强大的图处理和查询搜索能力,通过专用的Cypher语言,完成各类操作,有图形化操作界面和可视化展示组件。
- Neo4j一般采用单机部署,缺少数据分片、多副本等机制,但支持比较严格的事务机制,提供数据的强一致性。
- 由于分布式部署与分布式计算能力较弱, Neo4j难以对大规模数据进行计算。
- GraphX相当于对Pregel进行开源大规模数据计算,但是不强调图数据的管理和查询。
- Cypher语言:create(创建节点)、match(查询节点和关系)、set(更新标签或属性)、delete(删除节点和关系)、聚合函数(count、sum、avg、max、min)
- 内存数据库(Redis、Memcache)强调尽可能优化地使用内存,通过将数据或热点数据缓存到内存,提高数据存取效率。
- Redis本质为环形结构的分布式键值对数据库,经常被用作缓存系统,其特色是对内存的优化利用和管理。可以应用于数据高并发的读写、海量数据的读写、对扩展性要求高的数据。
- docker pull XX 从源里下载XX
- docker run 创建一个新的容器并执行命令
|