外贸网站推广怎么做wordpress 考试
web/
2025/9/25 21:49:43/
文章来源:
外贸网站推广怎么做,wordpress 考试,wordpress文章显示,做营销型网站多少钱作者 | 俞方桦
随着大数据时代的到来#xff0c;传统的关系型数据库由于其在数据建模和存储方面的限制#xff0c;变得越来越难以满足大量频繁变化的需求。关系型数据库#xff0c;尽管其名称中有“关系”这个词#xff0c;却并不擅长处理复杂关系的查询和分析。另外传统的关系型数据库由于其在数据建模和存储方面的限制变得越来越难以满足大量频繁变化的需求。关系型数据库尽管其名称中有“关系”这个词却并不擅长处理复杂关系的查询和分析。另外关系型数据库也缺乏在多服务器之上进行水平扩展的能力。基于此一类非关系型数据库统称“NoSQL”存储应运而生并且很快得到广泛研究和应用。NoSQLNot Only SQL非关系型数据库是一类范围广泛、类型多样的数据持久化解决方案。它们不遵循关系型数据库模型也不使用SQL作为查询语言。其数据存储不需要固定的表格模式也经常会避免使用SQL的JOIN操作一般都有水平可扩展的特征。
简言之NoSQL数据库可以按照它们的数据存储模型分4类 键值存储库Key-Value-stores 列存储 (Column-based-stores) 文档库Document-stores 图数据库Graph Database
从DB-Engines发布的数据库技术类别变化趋势图见图1中不难看出图数据库在近十年受到广泛关注、是发展趋势最迅猛的数据库类型。 图1 数据库技术发展趋势截至2021年6月来源DB-Engines
那么到底什么是“图数据库”相比关系型数据库图数据库又有哪些优势呢 001
图数据库与关系型数据库的比较 图数据库Graph Database是指以图表示、存储和查询数据的一类数据库。这里的“图”与图片、图形、图表等没有关系而是基于数学领域的“图论”概念通常用来描述某些事物之间的某种特定关系。比如在我们的日常生活中 社交网络是图。每个社交网络的参与者是节点我们在社交网络中的交互例如“加好友”“点赞”就是连接节点的边。 城市交通是图。每个路口、门牌号、公交站点等都是节点街道或者公交线路是边将可以到达的地方连接起来。 知识也是图。每个名称、概念、人物、事件等都是节点而类属关系、分类关系、因果关系等是边将节点连接起来形成庞大、丰富并且随时在演变的知识图谱。
可以说“图无处不在”Graphs are everywhere也正因如此传统关系型数据库不擅长处理关系的问题能够被图数据库很好地解决图数据库正是为解决这一问题而生。
其实在某些方面图数据库就像新一代的关系数据库区别在于图数据库不仅存储实体还存储实体之间的关系。关系型数据库通过“主键-外键”表示隐含的“关系”连接但实际上这里的“关系”是关系代数中的概念与我们现实世界中的“关系”不同。
通过将关系预先物理存储在数据库中我们称之为“原生”图数据库将查询性能由原先的数分钟提高到数毫秒特别是对于JOIN频繁查询这种优势更加明显。图2中比较了在社交网络数据集上搜索朋友圈的查询在原生的图数据库和关系数据库的查询执行效率。显然使用图数据库比使用传统关系数据库效率有极大提升。 图2 比较图数据库和关系数据库的查询性能
作为NoSQL数据库的一种图数据库通常不需要先定义严格的数据模式以及强制的字段类型这使其在处理结构化和半结构化的数据时同样得心应手。
除了存储和查询效率方面的优势图数据库也拥有更加丰富的分析能力我们通过比较这四类主要的非关系型数据库特点见表1就可以得知。 表1 四类主要非关系型数据库特点 002
图数据库的主要技术领域 既然图数据库有诸多优势且发展迅速那它主要涉及哪些技术领域呢我们用图3来描述。具体来讲图数据库的主要技术领域包括存储模式、图模型、图查询语言、图分析以及图可视化。 存储模式
原生图vs非原生图
图数据库以节点和边来对现实世界进行数据建模。对于实际的底层物理存储技术目前主流有两大类方法 原生Native即按照节点、边和属性组织数据存储。典型代表有Neo4j、JanusGraph、TigerGraph等。 非原生使用其他存储类型。例如基于列式存储的DataStax、基于键值对的OrientDB和Nebula Graph以及基于文档的MongoDB。部分关系型数据库也在关系存储之上提供类似图的操作。
有的图计算平台底层支持各类存储技术包括图存储称作“多模式”例如百度HugeGraph。
原生的图存储由于针对图数据和图操作的特点进行了优化并且从物理存储到内存中的图处理都采用一致的模型而无需进行“模式转换”在大数据量、深度复杂查询以及高并发情况下性能普遍优于非原生的图存储。
图的分布式存储
为了支持大规模的图存储和查询需要对图进行分布式存储。这里有两类分布式的实现方法
1、分片Sharding。分片就是根据某一原则例如根据节点的ID随机分布将数据分布存储在多个存储实例中。根据切分规则又可以分为 按点切分。每条边只保存一次并且出现在同一个分区上。如果处于不同分区的两条边有共同的点那么点会在各自的分区中复制。这样邻居多的点繁忙节点会被分发到多个分区上增加了存储空间并且有可能产生同步问题。这种方法的好处是减少了网络通信。 按边切分。通过边切分之后顶点只保存一次切断的边会打断保存在不同分区上。在基于边的操作时对于两个顶点分到两个不同分区的边来说需要通过网络传输数据。这增加了网络传输的数据量但好处是节约了存储空间。
出于优化性能的考虑目前按点切分的分布式图更加常见。
2、分库Partitioning。由于现实世界中的图往往遵循“幂律分布”即少数节点拥有大量的边而多数节点拥有很少的边。分片存储不可避免地会造成大量数据冗余复制或增加分区间网络通信的负担。因此另外一种分布式的方法是分库。这是借助图建模的方法将节点按照业务需求、根据查询类型分布在不同库中是最小化跨库的网络传输。不同库中的数据则通过联邦式查询Federated Query实现。
图模型
在基于图的数据模型中最常见的两种方法是资源描述框架Resource Description FrameworkRDF和标签属性图Labelled Property GraphLPG。
RDF
RDF是W3C组织指定的标准它使用Web标识符URI来标识事物并通过属性和属性值来描述资源。根据RDF的定义 资源是可拥有URI的任何事物比如 http://www.w3school.com.cn/rdf 属性是拥有名称的资源比如author或homepage 属性值是某个属性的值比如David或http://www.w3school.com.cn请注意一个属性值可以是另外一个资源。
我们来看看RDF是怎样描述 “西湖是位于杭州的一个旅游景点”这个事实的见图4。 图4 RDF举例
RDF图的查询语言是SPARQL。如果要询问“位于杭州的旅游节点有哪些”使用SPARQL的查询如下
PREFIX ns: http://kg.com/ns/travel#
SELECT ?place
WHERE {
?place ns:地理位置 ns:杭州 .
?place ns:实例 ns:旅游景点 .
}
LPG
在LPG属性图模型中数据对象被表示成节点拥有一个或多个标签、关系和属性。我们用下面的例子来说明见图5。 图5 关于电影的个人偏好的属性图
在图5中 节点/顶点是事物Object或者实体Entity的抽象可以是“人”“导演”“电影”“演员”等抽象。节点可以拥有一个或多个标签例如代表“张艺谋”的节点可以有“个人”“导演”“演员”等标签。 节点的属性。节点的属性为节点提供丰富的语义根据顶点代表的类型不同每个顶点可以有不同的属性比如以“人”作为顶点属性可以是“姓名”“性别”等。 边/关系。边连接两个节点或同一个节点指向自己的边边可以有向或无向。边可以有类型比如连接“李连杰”和“英雄”的边的类型是“主演”。 边的属性。和顶点的属性类似每条边上也可以有属性。比如连接“李连杰”和“英雄”的边有属性“角色”其值是“无名”。
相比RDFLPG由于可以在节点和边上定义丰富的属性更加易于我们理解建模也更加灵活。
图查询语言
应该说关系型数据库在过去半个世纪的成功离不开SQL查询语言标准化。目前图查询语言的标准化GQL工作还在进行当中其核心语法和特性基于Neo4j的Cypher、Oracle的PGQL和GCORE框架。
从查询语言本身来说主要有两类 声明型Declarative。声明型查询语言只要求使用者描述要实现的目标由查询引擎分析查询语句、生成查询计划然后执行。SQL是声明型查询语言。在图数据库领域Cypher是最流行的声明型查询语言。 命令型Imperative。命令型查询语言要求使用者描述具体执行的操作步骤然后由数据库执行。在图数据库领域Gremlin是最流行的近似命令型的查询语言。
从未来的发展趋势来看声明型查询语言由于其易于理解、学习门槛低、便于推广等特性将成为主流的图查询语言。智能、优化的查询执行引擎将成为衡量图数据库技术优势的关键。
图分析
在计算机科学领域图算法是一个重要的算法类别经常用于解决复杂的问题。大家应该还能记得在《数据结构》或者软件开发相关课程中都会学到的“树的遍历”前序、中序、后序等这就是典型的图算法。部分成熟的图数据库内置了这些图算法以提供对图数据的高级分析功能。
最短路径搜索
最短路径是图计算中一类最常见的问题通常见于解决下面的应用场景 在两个地理位置之间寻找导航路径 在社交网络分析中计算人们之间相隔的距离“最短”则基于路径上边的距离和成本例如最少跳转次数 Dijkstra算法边带权重的最短路径 A*算法基于启发式规则的最短路径 k条最短路径。
计算范围则包括 节点对之间 单一起点到图中其他所有节点 全图中所有节点对之间。
除此之外最小生成树、随机游走等图遍历算法也属于这一类。
社团检测
“物以类聚人以群分”这句话非常形象地描述了网络的一个重要特征聚集成群。群也称作“社区”“团体”“群组”。社区的形成和演变是图分析和研究的又一个重要领域因为它帮助我们理解和评估群体行为、研究新兴现象。
社区检测算法就是在图中对节点进行分组和集合见图6在同一集合中的节点之间的边代表交互/连接比分属不同集合的节点之间更多。从这一意义上我们认为它们有更多共同点。社区检测可以揭示节点集群、隔离的群组和网络结构。在社交网络分析中这种信息有助于推断拥有共同兴趣的人群。在产品推荐中可以用来发现相似产品。在自然语言处理/理解中NLP/NLU可以用来对文本内容自动分类。社区检测算法还用于生成网络的可视化展现。 图6 图中节点之间边的密集程度反映了节点之间的相关性
有助于推断拥有共同兴趣的人群。在产品推荐中可以用来发现相似产品。在自然语言处理/理解中NLP/NLU可以用来对文本内容自动分类。社区检测算法还用于生成网络的可视化展现。
中心性算法
在图论和网络分析中中心性指标识别图中最重要的顶点。其应用广泛包括识别社交网络中最有影响力的人、互联网或城市网络中的关键基础设施节点以及疾病的超级传播者。
最成功的中心度算法当属“页面排行”PageRank。这是谷歌搜索引擎背后的网页排序算法的核心。页面排行除了计算页面本身的连接同时评估链接到它的其他页面的影响力。页面的重要性越高信息来源的可靠度也越高。应用到社交网络中这一方法可以简单地解释成“认识我的人越重要我也越重要”。是不是挺有道理
相似度算法
相似度描述两个节点以及更加复杂的子图结构是否在何等程度上属于同一类别或者有多相似。
图/网络相似性度量有三种基本方法 结构等价Structural Equivalence 自同构等价Automorphic Equivalence 正则等价Regular Equivalence。
还有一类是先将节点转换成N维向量(x 1,x 2,…x n)并“投射”到一个N维空间中然后计算节点之间的夹角或者距离来衡量相似度。这个转换的方法叫作“嵌入”Embedding转换的过程叫作“图的表示”如果是由算法自动得到最佳的转换结果那么该过程叫作“图的表示学习”。基于图的学习是近年来在人工智能领域非常热门的一个方向被广泛应用到欺诈检测、智能推荐、自然语言处理等多个领域。
图可视化
“一图胜万言”这句话是对图可视化最恰当的描述。图可视化直观、智能地展现数据之间的结构和关联能看到从前在表格或者图表中看不到的内容。
2019年当新冠病毒开始在全球肆虐时来自Neo4j图数据库社区的一群成员集成了多个异构生物医学和环境数据集https://github.com/covid-19-net/covid-19-community建立了关于新冠病毒的知识图谱以帮助研究人员分析宿主、病原体、环境和病毒之间的相互作用。图7是该知识图谱的部分可视化结果图中最左边的部分是病毒暴发的地理位置子图包含国家、地区、城市中间绿色的部分是流行病学子图包括有关病毒株、病原体和宿主生物的信息病例和菌株分别与报告和发现它们的位置相关联右边紫色的部分是生物学子图代表生物体、基因组、染色体、变异体等等。 图7 新冠病毒知识图谱
图数据的可视化建立了关于事物之间关联的最直观的展现并且使得原本并不明显、甚至于淹没在数据汪洋中的重要特征得以显现出来成为新的认知。 003
图数据库的未来展望 在图数据库出现并兴起的十余年间它在各个领域都得到了成功的应用并且产生了众多创新性的解决方案。
在社交平台的“网络水军”识别方面通过分析用户的关系图特征、结合传统的基于用户行为和用户内容的发现方法可以有效提高预测的准确性和鲁棒性。
在金融领域图和图分析帮助机构更高效地发现异常的关联交易以赢得反洗钱战争。
在电力、电信行业图数据库帮助管理复杂庞大的设备和线路网络并及时为故障分析根源、估算影响。
在制造、科研、医药等领域图数据库广泛用于存储和查询知识图谱成为大数据管理、数据分析和价值挖掘乃至人工智能技术领域的重要支撑。
在可预见的未来内图数据库与人工智能技术的结合应用将会带来更多创新和飞跃。图数据库至少能在以下四个领域帮助提升AI能力。
第一知识图谱它为决策支持提供领域相关知识/上下文并且帮助确保答适合于该特定情况。
第二图提供更高的处理效率因此借助图来优化模型并加速学习过程可以有效地增强机器学习的效率。
第三基于数据关系的特征提取分析可以识别数据中最具预测性的元素。基于数据中发现的强特征所建立的预测模型拥有更高的准确性。
第四图提供了一种保证AI决策透明度的方法这使得通过AI得到的结论更加具有可解释性。AI和机器学习具有很大的应用潜力而图解锁了这种潜力。这是因为图数据库技术支持领域相关知识和关联数据使AI变得更广泛适用。
除此以外近年来云端部署的图数据库SaaS/DaaS成为了又一个发展趋势。国内的众多大厂纷纷推出自研的云端图数据库产品例如百度的HugeGraph、阿里的GDB、腾讯的TGDB、华为的GES图计算引擎。
就总体趋势而言我们能够预见大数据时代数据缺失不再是最大的挑战我们渴求的是挖掘数据价值的能力而数据的价值很大一部分在于数据之间的关联。图数据库和图分析作为处理关联数据最有效的技术和方法一定会继续大放异彩书写数据库应用的新篇章。
作者简介 Neo4j亚太地区售前和技术总监有二十余年IT从业经验。PMP、IEEE和ACS会员PMP认证专家、欧盟GDPR认证专家、Neo4j数据库和图数据科学认证专家并拥有金融市场投资和交易高级学位。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81839.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!