我们有一个运行在Google上的应用程序,它使用Datastore作为持久性后端。目前,应用程序大多具有“OLTP”特性和一些基本的报告。在实现报告时,我们体验到使用Datastore和GQL处理大量数据(数百万个对象)非常困难。为了使用适当的报表和业务智能特性来增强我们的应用程序,我们认为最好设置一个ETL过程,将数据从数据存储转移到BigQuery。
最初,我们考虑将ETL流程实现为App cron作业,但它看起来也可以用于此。我们对程序的设置有以下要求:
我的问题是
问题是这两种方法可行吗?哪一个更划算?还有比以上两种方法更好的方法吗?
谢谢,
rizTaak
发布于 2015-08-07 16:48:47
数据流绝对可以用于此目的。事实上,Dataflow的可伸缩性应该使这个过程更快、更容易。
这两种方法都应该有效--我倾向于使用第二种方法,即使用批处理管道移动现有数据,然后使用流管道通过Cloud Pub/Sub处理新数据。除了数据移动之外,Dataflow允许对数据本身执行任意分析/操作。
也就是说,BigQuery和Datastore可以直接连接。例如,参见Loading Data From Cloud Datastore文档中的BigQuery文档。
https://stackoverflow.com/questions/31879688
复制相似问题