date: 2024-07-04
title: NoSQL-Assignment
status: DONE
author:
- AllenYGY
tags:
- Assignment
- NoSQL
publish: True
NoSQL-Assignment
Redis
, 支持极高的读写速度,适合需要快速响应的实时分析应用。Cassandra
, 能够轻松地横向扩展,处理大数据量和高吞吐量的需求。Neo4J
,社交网络中的数据天然适合图模型,例如用户、朋友关系、点赞、评论等。Neo4j 通过图形算法和索引,能够高效地进行复杂的关系查询和路径查找,loT
:
MongoDB
,能够处理结构化、半结构化和非结构化数据。物联网数据通常包括各种类型的传感器数据,这些数据具有高度的灵活性和多样性。MongoDB 提供了高效的存储和查询能力,支持时间序列数据的存储和分析,适合物联网应用中大量多变的数据处理需求。MATCH (v:Vehicle)-[:OWNED_BY]->(p:Person)
WITH p, collect(p.name) as owners
RETURN v, owners
// 创建 Show 节点
CREATE (got:Show {title: "Game of Thrones"})
// 创建 Character 节点
CREATE (jon:Character {name: "Jon Snow"})
CREATE (dany:Character {name: "Daenerys Targaryen"})
CREATE (tyrion:Character {name: "Tyrion Lannister"})
// 创建 Actor 节点
CREATE (kit:Actor {name: "Kit Harington"})
CREATE (emilia:Actor {name: "Emilia Clarke"})
CREATE (peter:Actor {name: "Peter Dinklage"})
CREATE (kit)-[:ACTED_IN]->(got)
CREATE (emilia)-[:ACTED_IN]->(got)
CREATE (peter)-[:ACTED_IN]->(got)
CREATE (jon)-[:HAS_CHARACTER]->(got)
CREATE (dany)-[:HAS_CHARACTER]->(got)
CREATE (tyrion)-[:HAS_CHARACTER]->(got)
CREATE (kit)-[:PLAYS]->(jon)
CREATE (emilia)-[:PLAYS]->(dany)
CREATE (peter)-[:PLAYS]->(tyrion)