我正在为嵌套注释系统设计数据模型。像Reddit。
我在整个互联网上阅读了这么多博客,我发现的所有解决方案都是尝试使用邻接列表,路径枚举,闭包表或嵌套集等设计在关系数据库中构建分层数据结构。除了不同的优缺点之外,由于缺乏SQL支持,所有这些都被认为是hacky解决方案。 MongoDB似乎是另一个优秀的NoSQL解决方案,具有100个嵌套级别和16MB大小限制。
我正在寻求的解决方案需要快速阅读(50 RPS)。慢插入和删除都可以。我希望通过排名来过滤和排序评论。
我可以使用neo4j,AWS Neptune等图形数据库来满足此要求吗?它会适合还是过度工程?
根据您的要求,Firebase Cloud Firestore可能是一个很好的解决方案。因为它可以保存嵌套数据,除非你有意加载它们,否则它们不会被加载。