对图数据库不是很熟,以前用惯了mysql和mongodb。现在用nebula设计schema时,感觉不太顺手。
假设我有以下的schema (为了方便,暂且用graphql来表示):
// 用户表
type User {
name: String,
followings: [User],
followers: [User],
posts: [Post],
topics: [Topic]
}
// 主题表
type Topic {
name: String,
description: String,
user: User,
members: [Member]
posts: [User]
}
// 帖子表
type Post {
text: String,
member: Member,
topic: Topic
}
// 主题的成员表
type Member {
user: User,
topic: Topic,
name: String,
level: Int,
join_date: DateTime,
posts: [Post],
}
这个用nebula来做的话,没有表关联的概念,没法设置关联字段, 怎么设计它的schema比较好 ?
查询的时候是否能一次性把需要的标量字段和关联字段查出来 ?
请给些建议。
现在用的v2版本。