Graph Store 顾名思义是用来建模图的。在 Graph Store 中信息以节点 (Node) 和边 (Edge) 的形式存储,其中边用来表达节点之间的关系。这种数据库可以实现非 Graph Store 数据库无法轻易实现的查询,如上图所表达的从两个节点(人)之间六个边(认识关系)之内的所有路径。
Graph Store 的代表是 Neo4J,很适合社交关系,网络管理和欺诈识别 (Fraud Detection) 等应用场景。
此类数据库专业处理分析图状数据。
5. 总结
回顾一下之前的内容,在本文中,我们讨论了如何选择数据库的技术选型,大致有以下几个步骤:
1. 选择 SQL vs NoSQL 考虑以下因素
a. ACID vs BASE
b. 结构化数据 vs 非结构化数据
c. 扩展性
2. 如选择 NoSQL,根据查询模式选择以下四种之一
a. Key-value Store
b. Wide-column Store
c. Document Store
d. Graph Store
Arno Meysman. (2016). NoSQL Database Types
Lauren Schaefer. What is NoSQL? NoSQL Databases Explained
Lauren Schaefer. NoSQL vs SQL Databases
Akshay Pore. (2018). How to Choose the Right NoSQL Database for Your Application?
Bob Violino. (2018). How to choose the right NoSQL database
Altexsoft. (2019). Comparing Popular Database Management Systems
Changwen Liu. (2016). 关系型数据库和非关系型数据库区别、oracle与mysql的区别_ChangWen的博客
五月的仓颉. (2019). Sql Or NoSql,看完这一篇你就懂了- 五月的仓颉
MongoDB Documentation. What is a Document Database?
Cassandra Documentation. Design Differences Between RDBMS and Cassandra
Cassandra Documentation. Physical Data Modeling
Ian. (2016). What is a Column Store Database?
Gleb B., Vlad L. (2018). Neo4j Graph Database: Use Cases and Real-life Examples
Quora. Why is it said that relational SQL databases do not scale?
Maksym. (2014). Can relational database scale horizontally