当前位置: 首页 > news >正文

下做图软件在哪个网站下载器营销的方法和技巧

下做图软件在哪个网站下载器,营销的方法和技巧,网站的seo怎么做,wordpress物联网插件图数据库介绍 图数据库是一种专门设计用于存储和管理图形数据的数据库类型。在图数据库中,数据以图的形式表示,其中节点表示实体,边表示实体之间的关系。这种表示方式非常适合处理具有复杂关系的数据,如社交网络、推荐系统、网络…

图数据库介绍

图数据库是一种专门设计用于存储和管理图形数据的数据库类型。在图数据库中,数据以图的形式表示,其中节点表示实体,边表示实体之间的关系。这种表示方式非常适合处理具有复杂关系的数据,如社交网络、推荐系统、网络拓扑、生物信息学等领域的数据。
图数据库通常具有以下特点:

  1. 节点(Nodes): 表示图中的实体,每个节点都可以包含属性,用于描述实体的特征。
  2. 边(Edges): 表示图中节点之间的关系,边也可以包含属性,用于描述关系的特征。
  3. 图查询语言: 图数据库通常配有一种特定的查询语言,用于检索和操作图数据。Cypher是一个常见的图查询语言,用于Neo4j图数据库。
  4. 灵活的模型: 图数据库的数据模型非常灵活,可以轻松表示复杂的关系结构,而不需要预定义的模式。
  5. 性能优化: 图数据库在处理图形数据时具有高性能。由于它们专门设计用于处理节点和边之间的关系,因此在执行与图形相关的查询时通常能够提供较高的性能。

应用图数据库的场景包括:

  • 社交网络分析: 分析社交网络中的用户关系、群体结构等。
  • 推荐系统: 基于用户和物品之间的关系提供个性化的推荐。
  • 网络拓扑: 管理和分析复杂的网络结构,如计算机网络或交通网络。
  • 生物信息学: 分析基因、蛋白质和其他生物实体之间的关系。

图数据库的例子包括Neo4j、Amazon Neptune、ArangoDB等。这些数据库在处理具有复杂关系的数据时通常比传统的关系型数据库更有效。
为什么要使用图数据库:

在数据关系中心,图形数据库在查询速度方面非常高效,即使面对深度和复杂的查询也是如此。之前有人做了个实验,在一个社交网络找到最大深度为 4 的朋友的朋友,其中当深度为 4 的时候,图数据库的执行时间约为关系型数据库的 一千五百分之一,。

图数据库是以图结构存储和查询数据的数据库。在图数据库中,节点和关系取代表,外键和 Join。在图数据库中,无论何时运行类似 Join 的操作,数据库都会使用列表并直接访问链接的节点,而无需进行昂贵的搜索和匹配运算。
各个数据库的优劣点:

数据库类型数据类型优势劣势举例
键值数据库键值对简单、高性能不适用于复杂查询,没有内建查询语言Redis、DynamoDB、Riak
列存储数据库适用于大规模数据分析,压缩效果好,读取特定列的性能高不适合频繁更新操作Apache Cassandra、HBase、Bigtable
文档性数据库文档灵活,存储和查询复杂的数据结构,支持丰富的查询语言处理大量数据时性能可能不如专门优化的存储引擎MongoDB、CouchDB、Elasticsearch
图数据库节点和边高效处理复杂关系型数据,适用于网络分析、社交网络、推荐系统等不适合简单查询,对于关系不是核心的应用可能过于复杂Neo4j、ArangoDB、Amazon Neptune

Neo4j 介绍

Neo4j 是一种图数据库管理系统,专门设计用于存储和处理图形数据。主要有以下构建元素:

  • 节点:节点是图中的基本单元,用于表示实体。每个节点可以包含一个或多个属性,用于描述实体的特征。
  • 属性: 节点和关系可以包含属性,属性是键值对的形式,用于存储有关节点或关系的信息。属性提供了关于节点或关系的详细数据。
  • 关系:关系表示节点之间的连接或关联。它有一个方向,描述了连接的含义。关系也可以包含属性,用于描述关系的特征。
  • 标签:标签是用于将节点分组的一种方式。节点可以附加一个或多个标签,这样可以更轻松地对节点进行分类和检索。标签类似于节点的“类型”。
  • 数据浏览器: Neo4j提供了一个数据浏览器,是一个可视化工具,用于浏览和查询图数据库中的数据。通过数据浏览器,用户可以执行Cypher查询、可视化图形数据,并了解节点、关系和属性的结构。

Neo4j 使用场景:

Neo4j 常用于欺诈检测、实时推荐引擎。Neo4j常用于欺诈检测和实时推荐引擎等应用场景,这是因为Neo4j在处理复杂关系型数据方面具有优势。

Docker 安装 Neo4j

安装Neo4j可以通过Docker容器化来简化和隔离部署过程。以下是在Docker中安装Neo4j的一般步骤:

  1. 拉取Neo4j镜像: 打开终端(命令行)并运行以下命令来拉取Neo4j官方Docker镜像:
docker pull neo4j


这将从Docker Hub下载最新的Neo4j镜像。

  1. 运行Neo4j容器: 运行以下命令以在容器中启动Neo4j数据库。请注意,使用-p选项将Neo4j的HTTP端口映射到本地主机端口(例如,7474和7687):
docker run --name my-neo4j -e "NEO4J_AUTH=neo4j/123456" -p 7474:7474 -p 7687:7687 -d neo4j


这将在后台运行Neo4j容器,并将其命名为my-neo4j。你可以根据需要更改容器名称。

  1. 访问Neo4j浏览器: 一旦容器启动,你可以通过浏览器访问Neo4j浏览器。打开浏览器并访问 http://localhost:7474。默认的用户名为 neo4j,初始密码会在第一次访问时要求更改。
  2. 配置连接: 如果你的应用需要连接到Neo4j数据库,确保在应用中使用正确的Neo4j连接字符串(例如 bolt://localhost:7687)。
  3. 停止和删除容器: 如果你想停止Neo4j容器,可以运行以下命令:
docker stop my-neo4j

image.png
Neo4j 的 Cypher 语言是专门为处理图形数据而构建的,CQL 代表 Cypher 查询语言。像 Oracle 数据库具有查询语言 SQL,Neo4j 具有 CQL 作为查询语言。
对于 CQL 而言,它是一种声明性模式匹配语言,遵循 SQL 语法。

CQL 使用基础

简单的 CQL 命令及用法如下:

CQL 命令用法
CREATE创建节点
MATCH检索有关节点,关系和属性数据
RETURN返回查询结果
WHERE提供条件过滤检索数据
DELETE删除节点和关系
REMOVE删除节点和关系的属性
ORDER BY排序检索数据
SET添加或更新标签

创建节点(CREATE)

CREATE (n:Label {property1: value1, property2: value2, ...})
  • 示例:
CREATE (person:Person {name: 'John', age: 30})

创建关系(CREATE)

MATCH (node1:Label1), (node2:Label2)
WHERE node1.property = value1 AND node2.property = value2
CREATE (node1)-[:RELATIONSHIP_TYPE]->(node2)
  • 示例:
MATCH (john:Person {name: 'John'}), (jane:Person {name: 'Jane'})
CREATE (john)-[:KNOWS]->(jane)

查询节点和关系(MATCH)

MATCH (node:Label {property: value})-[:RELATIONSHIP_TYPE]->(relatedNode)
RETURN node, relatedNode
  • 示例:
MATCH (person:Person {name: 'John'})-[:KNOWS]->(friend)
RETURN person, friend

更新节点属性(SET)

MATCH (node:Label {property: value})
SET node.property = newValue
  • 示例:
MATCH (person:Person {name: 'John'})
SET person.age = 31

删除节点及其关系(DELETE)

MATCH (node:Label {property: value})-[relation:RELATIONSHIP_TYPE]->()
DELETE node, relation
  • 示例:
MATCH (person:Person {name: 'John'})-[relation:KNOWS]->()
DELETE person, relation

查询节点及其关系(RETURN)

MATCH (node:Label {property: value})-[:RELATIONSHIP_TYPE]->(relatedNode)
RETURN node, relatedNode
  • 示例:
MATCH (person:Person {name: 'John'})-[:KNOWS]->(friend)
RETURN person, friend

查询节点的属性(RETURN)

MATCH (node:Label {property: value})
RETURN node.property
  • 示例:
MATCH (person:Person {name: 'John'})
RETURN person.age

Go 语言创建 Neo4j 数据库

使用 Go 语言创建 Neo4j 数据库西游数据并写入 Neo4j 数据库中:

package mainimport ("fmt""github.com/neo4j/neo4j-go-driver/v4/neo4j""log"
)func main() {// Neo4j数据库连接信息neo4jURI := "bolt://43.143.147.135:27687"username := "username"password := "password"// 创建Neo4j数据库驱动driver, err := neo4j.NewDriver(neo4jURI, neo4j.BasicAuth(username, password, ""))if err != nil {log.Fatal(err)}defer driver.Close()// 创建Neo4j数据库会话session, err := driver.Session(neo4j.AccessModeWrite)if err != nil {log.Fatal(err)}defer session.Close()// 定义要写入的数据data := []string{`CREATE (tang:Character {NodeID: 1, Name: 'TangSeng', Title: '唐僧'})`,`CREATE (wukong:Character {NodeID: 2, Name: 'SunWukong', Title: '孙悟空'})`,`CREATE (bajie:Character {NodeID: 3, Name: 'ZhuBajie', Title: '猪八戒'})`,`CREATE (wujing:Character {NodeID: 4, Name: 'ShaWujing', Title: '沙悟净'})`,`CREATE (xitian:Place {NodeID: 5, Name: 'Xitian', Title: '西天'})`,`CREATE (journey:Task {NodeID: 6, Name: 'Journey', Title: '西天取经任务'})`,`MATCH (master:Character {Name: 'TangSeng'}),(student:Character {Name: 'SunWukong'}) CREATE (student)-[:MasterOf]->(master)`,`MATCH (master:Character {Name: 'TangSeng'}),(student:Character {Name: 'ZhuBajie'}) CREATE (student)-[:MasterOf]->(master)`,`MATCH (master:Character {Name: 'TangSeng'}),(student:Character {Name: 'ShaWujing'}) CREATE (student)-[:MasterOf]->(master)`,`MATCH (companion1:Character {Name: 'SunWukong'}),(companion2:Character {Name: 'ZhuBajie'}) CREATE (companion1)-[:CompanionOf]->(companion2)`,`MATCH (companion1:Character {Name: 'SunWukong'}),(companion2:Character {Name: 'ShaWujing'}) CREATE (companion1)-[:CompanionOf]->(companion2)`,`MATCH (character:Character {Name: 'SunWukong'}),(place:Place {Name: 'Xitian'}) CREATE (character)-[:TravelsTo]->(place)`,`MATCH (character:Character {Name: 'ZhuBajie'}),(place:Place {Name: 'Xitian'}) CREATE (character)-[:TravelsTo]->(place)`,`MATCH (character:Character {Name: 'ShaWujing'}),(place:Place {Name: 'Xitian'}) CREATE (character)-[:TravelsTo]->(place)`,`MATCH (place:Place {Name: 'Xitian'}),(task:Task {Name: 'Journey'}) CREATE (task)-[:MissionTo]->(place)`,}// 执行CQL命令for _, query := range data {result, err := session.Run(query, nil)if err != nil {log.Fatal(err)}// 输出查询结果fmt.Printf("Result: %+v\n", result)}
}

通过登录到 Neo4j 浏览器中可以发现成功写入数据:
image.png

  1. 创建新的关系,比如猪八戒和沙悟净曾是同事关系,具体数据库执行命令如下:
MATCH (n:Character {Name:"ZhuBajie"}),(m:Character {Name:"ShaWujing"}) Create (n)-[r:同事]->(m) return n.Name,type(r),m.Name

执行成功后,关系图谱增加了一条关系,当执行两次后,关系图谱会增加两条相同的关系:
image.png

  1. 当关系增加多了之后,要删除多余的关系,具体命令如下:
MATCH (n:Character {Name:"ZhuBajie"})-[relation:同事]->()
WITH relation LIMIT 1
DELETE relation

成功执行后关系恢复正常关系。
image.png

  1. 当人员出现变动后,比如孙悟空三打白骨精后被赶回花果山,公司架构出现问题,要三处孙悟空的人物关系,首先是不能直接删除节点的,以为他具备关系,因此具体的命令如下:
MATCH (n:Character{Name:"SunWukong"})-[r]->(m) delete r return Type(r)
MATCH (n:Character{Name:"SunWukong"}) Delete (n)

执行完成后人物图谱关系如下图所示:
image.png

  1. 当孙悟空离开西游团队后,团队进入了新的员工六耳猕猴,唐僧作为它的Master,猪八戒作为它的同事,新的节点及关系添加的具体命令如下:
CREATE (tang:Character {NodeID: 6, Name: '六耳猕猴', Title: '六耳猕猴'})
MATCH (master:Character {Name: 'TangSeng'}),(student:Character {Name: '六耳猕猴'}) CREATE (student)-[:MasterOf]->(master)
MATCH (companion1:Character {Name: '六耳猕猴'}),(companion2:Character {Name: 'ZhuBajie'}) CREATE (companion1)-[:CompanionOf]->(companion2)

执行完成后新的团队组织关系如下:
image.png
总结:以上是Neo4j的简单增删改查,对于熟练掌握Neo4j数据库来说还有很长的路要走和分析,后续需要在项目中不断学习和锤炼自己。


文章转载自:
http://blubbery.c7512.cn
http://bandsaw.c7512.cn
http://taletelling.c7512.cn
http://ramulose.c7512.cn
http://protestation.c7512.cn
http://teleprompter.c7512.cn
http://ritualization.c7512.cn
http://lollipop.c7512.cn
http://hosier.c7512.cn
http://mastocytoma.c7512.cn
http://duskiness.c7512.cn
http://postbellum.c7512.cn
http://handmaiden.c7512.cn
http://searcher.c7512.cn
http://grassless.c7512.cn
http://tabulator.c7512.cn
http://additional.c7512.cn
http://julian.c7512.cn
http://orthogenesis.c7512.cn
http://uncharitably.c7512.cn
http://coutel.c7512.cn
http://celtuce.c7512.cn
http://algebraist.c7512.cn
http://melodist.c7512.cn
http://deluxe.c7512.cn
http://antituberculosis.c7512.cn
http://conjunctional.c7512.cn
http://nonsexual.c7512.cn
http://nananne.c7512.cn
http://rejectamenta.c7512.cn
http://astigmometer.c7512.cn
http://cryptozoite.c7512.cn
http://windship.c7512.cn
http://unfenced.c7512.cn
http://adoptability.c7512.cn
http://whitley.c7512.cn
http://ruritan.c7512.cn
http://substantiality.c7512.cn
http://quinquagesima.c7512.cn
http://cheongsam.c7512.cn
http://nodose.c7512.cn
http://osteoarthritis.c7512.cn
http://femoral.c7512.cn
http://astrology.c7512.cn
http://cheliform.c7512.cn
http://rinker.c7512.cn
http://schizo.c7512.cn
http://underpaid.c7512.cn
http://inaugurate.c7512.cn
http://marijuana.c7512.cn
http://trustfulness.c7512.cn
http://arbitrariness.c7512.cn
http://repel.c7512.cn
http://plunderous.c7512.cn
http://tutelage.c7512.cn
http://longueur.c7512.cn
http://revaccination.c7512.cn
http://cameroon.c7512.cn
http://directivity.c7512.cn
http://adviser.c7512.cn
http://morbifical.c7512.cn
http://subschema.c7512.cn
http://hydrokinetics.c7512.cn
http://buddha.c7512.cn
http://oligopoly.c7512.cn
http://conceptualize.c7512.cn
http://overbrilliant.c7512.cn
http://ornate.c7512.cn
http://pitilessly.c7512.cn
http://trimeter.c7512.cn
http://retrobulbar.c7512.cn
http://fairy.c7512.cn
http://quadruplicity.c7512.cn
http://wapentake.c7512.cn
http://bagatelle.c7512.cn
http://basseterre.c7512.cn
http://semiosis.c7512.cn
http://smartly.c7512.cn
http://pray.c7512.cn
http://outsettlement.c7512.cn
http://amity.c7512.cn
http://agronomics.c7512.cn
http://shelton.c7512.cn
http://selflessly.c7512.cn
http://multicenter.c7512.cn
http://phytocidal.c7512.cn
http://paramorphine.c7512.cn
http://sickly.c7512.cn
http://gunhouse.c7512.cn
http://assheaded.c7512.cn
http://endogenic.c7512.cn
http://kolkhoz.c7512.cn
http://indicial.c7512.cn
http://butler.c7512.cn
http://unregenerate.c7512.cn
http://ghostdom.c7512.cn
http://unweave.c7512.cn
http://celt.c7512.cn
http://heterogametic.c7512.cn
http://gimmicky.c7512.cn
http://www.zhongyajixie.com/news/84249.html

相关文章:

  • 自己做的网站如何让百度搜索seo工具
  • 网站产品推广网站制作企业
  • 做政府网站个人能做吗实时军事热点
  • 风铃上做的网站发布时号码填写百度seo排名优化是什么
  • 怎么搭建个人网站电脑做服务器小红书推广方案
  • 公司内部网站的作用郑州全域静态管理
  • 域名解析到别的网站企业站seo报价
  • 天津专业网站策划公司推广方案万能模板
  • html网站开发需要什么软件网站自动推广软件
  • 修改网站空间服务器密码百度站长统计
  • 上海公关公司有哪些整站优化包年
  • 电子商务网站建设案例教程百度账户登录
  • 个人网站备案号可以做企业网站吗山西优化公司
  • 时彩网站开发网络销售平台排名前十
  • h5网站建设方案石家庄网站建设方案
  • 成都网站开发建设公司seo公司优化方案
  • 网站建设项目策划书模板范文外链生成网站
  • 深圳集团网站建设报价网站站长seo推广
  • 普通网站 手机网站微信朋友圈广告怎么推广
  • wordpress未收到数据库搜索引擎优化的作用是什么
  • html购物网站模板下载免费好用的crm软件
  • wordpress网站根目录唐老鸭微信营销软件
  • 如何在国外社交网站上做原单外贸杭州seo网
  • 信息网站 cms高端网站建设深圳
  • 网站建设技术人员工作总结搜索引擎优化特点
  • 商务网站前台模板中国百强企业榜单
  • wordpress 颜色选择器点击seo软件
  • 中国网站空间seo工具有哪些
  • 揭阳市php网站开发找工作杭州网站seo价格
  • 长沙科技网站设计哪家专业广告联盟