2016-11-14 89 views
0

我现在试图使用Google Cloud SQL作为我的项目的解决方案。但是,我发现没有办法在那里扩大写作。它使用innoDB,所以我不能使用NDB集群的功能。所以我想做一些分片,但是我无法找到任何有关这方面的信息。有没有办法将写入扩展到Google Cloud SQL?Google Cloud SQL分片

回答

0

具有100行的单个INSERT语句将运行10倍于100个单排INSERTs

LOAD DATA可能是插入的最快方法。

在某些情况下,使用登台表可以更快 - 将行插入,然后复制到“真实”表。

请详细说明数据流,表格架构和比例(例如,行/秒)。

+0

你好,里克!数据流和架构不重要。我正在谈论扩展,这意味着一个Cloud SQL实例可以处理N个连接。我需要处理2 * N个连接时该怎么办?如果这些连接是只读的,我可以使用只读副本。但是,如果我需要2 * N个可写连接,该怎么办?我无法在Cloud SQL中处理它。 [这里](http://www.slideshare.net/mkindahl/mysql-sharding-tools-and-best-practices-for-horizo​​ntal-scaling)这个问题很好地描述。提供的解决方案是mysqlfabric,但我无法在Google Cloud上使用SQL –

+0

我认为Fabric已经死了。它在医管局辖区有一个致命的缺陷。它正在被“InnoDB集群”所取代,这听起来非常可行。同时,写作缩放:加莱拉 - 高达约3倍;分片 - 无限写入缩放。我对Google Cloud一无所知;也许他们有一个好的解决方案。 –

+1

写入分片意味着您将快速拥有数十亿行。但是,你将如何处理所有这些行?这是一个严肃的问题 - 通常写入缩放的答案是为了消除对它的需求。因此,我对更多信息的要求。示例:将数据汇总到表格中,将原始数据存储在可能不需要的平面文件中。 –