BigTable:列限定符或时间戳过滤器会导致全扫描吗?
BigTable: will column qualifier or timestamp filter cause the full scan?
假设我有一个包含数十亿条记录的 table。
- 虽然在某一天只有 7 条记录。如果我按时间戳范围过滤它(如 here 所述),它会导致完整的 table 扫描吗?
- 只有一行有一列
"col36847629"
。如果我应用列限定符过滤器,它会扫描整个 table?
任何针对 Bigtable 读取的过滤器(除了与 rowkey 相关的那些)如果不包含在 rowkey 或范围内,将导致完整的 table 扫描。过滤器已到位以提供帮助 reduce the amount of data sent over the network for lower network costs and faster throughput,但不会减少扫描的大小。
如果这是您遇到的常见情况,您可能希望将一些日期或时间戳信息添加到您的行键中,作为对其进行过滤然后执行扫描的一种方式。
假设我有一个包含数十亿条记录的 table。
- 虽然在某一天只有 7 条记录。如果我按时间戳范围过滤它(如 here 所述),它会导致完整的 table 扫描吗?
- 只有一行有一列
"col36847629"
。如果我应用列限定符过滤器,它会扫描整个 table?
任何针对 Bigtable 读取的过滤器(除了与 rowkey 相关的那些)如果不包含在 rowkey 或范围内,将导致完整的 table 扫描。过滤器已到位以提供帮助 reduce the amount of data sent over the network for lower network costs and faster throughput,但不会减少扫描的大小。
如果这是您遇到的常见情况,您可能希望将一些日期或时间戳信息添加到您的行键中,作为对其进行过滤然后执行扫描的一种方式。