Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql rails 3.1-将数据从本地数据处理服务器移动到heroku生产服务器_Mysql_Ruby On Rails_Heroku_Ruby On Rails 3.1 - Fatal编程技术网

Mysql rails 3.1-将数据从本地数据处理服务器移动到heroku生产服务器

Mysql rails 3.1-将数据从本地数据处理服务器移动到heroku生产服务器,mysql,ruby-on-rails,heroku,ruby-on-rails-3.1,Mysql,Ruby On Rails,Heroku,Ruby On Rails 3.1,我正在构建一个rails 3.1应用程序,它需要在本地服务器上处理大量数据(使用一堆非rails工具并写入mysql),然后将优化后的结果推送到heroku生产服务器(前端)。由于该过程的数据处理方面需要成批运行,我的第一反应就是简单地使用类似“heroku db:push--tables data”的东西将结果表上传到生产中,但问题是它是ssllowww,并且该应用程序一次大约40分钟没有数据。处理批次需要每天运行4倍左右,所以这种方法看起来不太管用。有没有关于如何加快此过程的建议,或者有没有

我正在构建一个rails 3.1应用程序,它需要在本地服务器上处理大量数据(使用一堆非rails工具并写入mysql),然后将优化后的结果推送到heroku生产服务器(前端)。由于该过程的数据处理方面需要成批运行,我的第一反应就是简单地使用类似“heroku db:push--tables data”的东西将结果表上传到生产中,但问题是它是ssllowww,并且该应用程序一次大约40分钟没有数据。处理批次需要每天运行4倍左右,所以这种方法看起来不太管用。有没有关于如何加快此过程的建议,或者有没有其他方案可以让数据不那么突兀地上传到生产服务器?谢谢

听起来您可能需要重新构建,或者在EC2上运行rails应用程序并抛弃Heroku怎么样?我认为Heroku非常棒,如果你的应用程序很简单,或者你可以使用他们的插件。但当它变得复杂时,我认为它可能太复杂了


Heroku明确表示,您不能从外部访问他们的数据库。但是,您可以做的是(如果您想留在Heroku上)使用另一个数据库(如RDS或roll自己的数据库),并让您的应用程序连接到它。然后直接将数据上传到该数据库。

听起来您可能需要重新构建,或者在EC2上运行rails应用程序并抛弃Heroku怎么样?我认为Heroku非常棒,如果你的应用程序很简单,或者你可以使用他们的插件。但当它变得复杂时,我认为它可能太复杂了


Heroku明确表示,您不能从外部访问他们的数据库。但是,您可以做的是(如果您想留在Heroku上)使用另一个数据库(如RDS或roll自己的数据库),并让您的应用程序连接到它。然后直接将数据上传到该数据库。

需要上传多少数据?这一切都必须一次完成,还是你的数据是以较小的数据块生成的?嗨,总共大约有一百万条记录。数据需要成批计算,但不一定需要一次上传到heroku(它们可以是点滴式的)。需要上传多少数据?这一切都必须一次完成,还是你的数据是以较小的数据块生成的?嗨,总共大约有一百万条记录。数据需要分批计算,但不一定需要一次上传到heroku(可以是点滴式)