Spanner 能否维护索引以轻松计算对我的数据的分析查询?

Can Spanner maintain indexes to easily count analytics queries of my data?

我想向我的合作伙伴提供简单 COUNT(*) ... GROUP BY items.color 类型查询的结果,并可能加入 itemsorders 或类似的查询。我希望查询响应时间为亚秒级(最坏情况下为一秒级),并扩展至数十亿行。

我目前的方法是备份我的 GCDatastore 数据并将其加载到 BigQuery 中并提供每日分析,或者使用 GCDataflow 维护一组预定义的计数器。

如果我将后端从 Datastore 转换到 Spanner,Spanner 是否有这个用例?

今天,运行 Cloud Spanner 中的计数查询需要完整的 table 扫描。根据 table 的大小,这可能需要一秒以上。

您可以做的一件事是在单独的 table 中跟踪计数,并且每当您更新 items table 时,在同一事务中更新计数。