如果我正在设计应搜索标签/列的应用程序,我将如何在Bigtable中设计行键?

问题描述 投票:0回答:1

[我正在尝试设计类似Netflix的搜索系统,但我难以理解如何设计最佳行键的概念,以便在用户按列执行搜索时最大程度地减少总表扫描次数节目名称或标签。

假设BigTable中的架构将具有以下列:showName,季节,情节,episochName,标签

我如何设计行键,使得如果用户搜索特定的列将避免全表扫描?还是我需要更改数据库设计?

或者像Netflix这样的系统是否使用其他机制以更优化的方式对其内容进行搜索?

google-cloud-platform architecture google-cloud-bigtable bigtable
1个回答
0
投票
我先去两张桌子:

    带有键的节目表:showName#season#episode,它为如何找到剧集建立了索引。
  1. 还有一个用于通过简单键搜索标签的标签表:指向情节表中该行键的标签。
  • 例如,带有标签Terror和Drama的情节或系列将在Tag Table中出现两次,首先是Drama,然后是Terror。
  • © www.soinside.com 2019 - 2024. All rights reserved.