【发布时间】:2016-04-07 06:18:38
【问题描述】:
背景
我们可能会使用 BigQuery 到 store our immutable business events,以便我们稍后可以将它们重播到其他服务。我认为一种方法基本上是将每个事件存储为一个 blob(带有一些元数据)。为了轻松重播它们,维护我们事件的全局顺序并将每个事件保存到 BigQuery 中的同一个表当然会很好。我们可能每秒有 10 个事件(这远未达到每秒 100000 条消息的限制)。
问题
- 可以简单地将所有事件保存在同一个表中吗?
- 在不同的表中分片消息是否会更好(可能基于事件类型、主题或日期)?
- 如果 (2),是否可以加入/扫描按时间排序的多个表,以便可以按相同顺序重播事件?
【问题讨论】:
标签: google-bigquery immutability sharding