实施" Tag"的最佳方式是什么?使用firebase数据库的功能?
假设有数千万个帖子,每个帖子可以使用标签或多个标签进行标记。
如果我想添加一个类似于复选框的过滤器,观看者可以选择一个或多个标签来查看属于所有标签的帖子,这可以在firebase数据存储中实现吗?
例如,如果用户选择以下3个标签' Drama',#39; Love'和#恐怖',我想返回所有标有至少这3个标签的帖子。
使用关系数据存储区执行此操作非常容易,但我不确定在NoSQL(云数据存储区,firebase数据库)存储中是否可以相对轻松地完成此操作。
答案 0 :(得分:1)
firebase似乎还不支持此用例,但谷歌云数据存储确实支持。
https://cloud.google.com/appengine/articles/indexselection
该文档详细介绍了“爆炸搜索”以及Google数据存储区的zigzag merge join algorithm
如何解决此问题。