我在Elasticsearch中存储社交数据,但是在没有任何联接的情况下查询社交数据非常困难。
所以,我正在考虑一种可能的方式:
elasticsearch中的所有文档。包含所有信息的完整文档。
neo4j中的所有关系。只有可查询的数据(日期,身份证等)
这是一个真实世界的好选择吗?两个不同数据库中的相同数据,以提高查询性能。
- 更新 -
这完全是关于查询能力的。结构是:
post
{
id
date
message
tags
..
}
user
{
id
name
..
}
tag
{
id
label
..
}
comments
{
post_id
user_id
message
..
}
Elasticsearch可以很好地存储这个分布式的可扩展性。但查询类似于" 的所有用户和帖子,每个人都评论"
。所以,Neo4J可以很好地执行这样的查询,然后我就考虑将所有关系存储在其中。