对我来说,关系数据是一个图,其中每个表都是一个节点,每个外键是连接两个节点的边。
因此,当我听到诸如 Neo4j 和“图形数据库”之类的东西时,我很难理解它们与关系模型在本质上有何不同,关系模型本身就是一个图形!
最重要的是,因为我无法区分两者之间的区别,所以我很难弄清楚哪些问题域最好用图模型解决,哪些问题最好用关系模型解决。我正在寻找一组指导方针说:嘿,这个问题绝对最好用图模型来表示,所以我将使用(比如说)Neo4j。或者说:这个问题肯定是最好用关系模型来表示,所以我会用(比如说)MySQL。
编辑:总之,图模型比关系模型更好地解决哪些问题域(数据方面)?