Spanner 能否维护索引以轻松计算对我的数据的分析查询?
Can Spanner maintain indexes to easily count analytics queries of my data?
我想向我的合作伙伴提供简单 COUNT(*) ... GROUP BY items.color
类型查询的结果,并可能加入 items
和 orders
或类似的查询。我希望查询响应时间为亚秒级(最坏情况下为一秒级),并扩展至数十亿行。
我目前的方法是备份我的 GCDatastore 数据并将其加载到 BigQuery 中并提供每日分析,或者使用 GCDataflow 维护一组预定义的计数器。
如果我将后端从 Datastore 转换到 Spanner,Spanner 是否有这个用例?
今天,运行 Cloud Spanner 中的计数查询需要完整的 table 扫描。根据 table 的大小,这可能需要一秒以上。
您可以做的一件事是在单独的 table 中跟踪计数,并且每当您更新 items
table 时,在同一事务中更新计数。
我想向我的合作伙伴提供简单 COUNT(*) ... GROUP BY items.color
类型查询的结果,并可能加入 items
和 orders
或类似的查询。我希望查询响应时间为亚秒级(最坏情况下为一秒级),并扩展至数十亿行。
我目前的方法是备份我的 GCDatastore 数据并将其加载到 BigQuery 中并提供每日分析,或者使用 GCDataflow 维护一组预定义的计数器。
如果我将后端从 Datastore 转换到 Spanner,Spanner 是否有这个用例?
今天,运行 Cloud Spanner 中的计数查询需要完整的 table 扫描。根据 table 的大小,这可能需要一秒以上。
您可以做的一件事是在单独的 table 中跟踪计数,并且每当您更新 items
table 时,在同一事务中更新计数。