回想一下关系型数据库或者其他常见的nosql数据库是如何在项目中使用的?简单的应用逻辑是:安装数据库->项目中加载数据库驱动->操作数据库/创建数据库操作SDK应用提供对外服务等。
图数据库的使用同样遵循这个应用逻辑,但是通常来讲nosql数据库都有各自的操作命令,直接在应用程序中通过操作命令进行业务实现太过于繁琐,然而构建数据库的SDK程序以提供对外服务的方式操作nosql数据库最常用。
图数据库应用可能的实施环节
- 业务分析
分析业务现状与期望,划定业务范围,确定对图数据库的技术期望。例如高可用性、强一致性、高吞吐量、支持分布式、可动态伸缩、开源、社区活跃等等。
- 图数据库选型
根据自身业务特点进行选型
- 图数据库应用平台设计
本阶段需要考虑的是以何种架构来提供图数据库服务。例如“SDK应用+图数据库”对外提供服务的方式或者“数据生产+数据存储+数据应用+支持平台”等的平台设计思路。
- 图数据模型设计
将业务逻辑转换为图数据库关系
- 图数据库应用
基于定义的图数据模型以及图数据平台提供的对外开放能力来设计业务应用场景。
图数据模型设计
在构建传统的关系型数据库时我们首先要做的是尽可能的根据数据库设计范式并结合业务场景来定义数据库表模型,模型一旦确定就意味着业务场景的定型。
图数据库的构建没有表的概念,也没有明确的模型制定规则,但是仍然有模型的概念。模型的制定必须根据业务情形梳理出两种数据类型,即“实体(节点)类型”、“关系(边)类型”。一个简单的小例子如下:
五类实体:class, interface,method,field
七类关系:如上图所示
版权声明:本文为博主原创文章,欢迎转载,转载请注明作者、原文超链接,感谢各位看官!!!
本文出自:monkeyGeek
座右铭:生于忧患,死于安乐
欢迎志同道合的朋友一起交流、探讨!
