通过mysql或rails在数据库之间传输记录更好吗?

时间:2019-07-03 11:15:48

标签: mysql ruby-on-rails

我们正在运行带有各种课程的生产服务器,并且正在创建访问受限的演示服务器。在我们的CMS中创建每个课程大约需要一个小时,而我正在尝试创建一种方法,通过单击按钮将在此创建的课程转移到我们的其他环境中。我的最终目的是在两个数据库中拥有具有相同主ID的记录

我的第一个问题是,通过Ruby而不是SQL解决这个问题是正确的方法吗?我可以设置一个使用正确的参数向演示服务器提交请求的服务,但这将创建ID不一致的新记录。我是否更愿意编写一个以对象属性作为参数的脚本,并直接通过mysql创建记录?如果是的话,最好的方法是什么?调用rake任务?

对于开放式问题的道歉,但我不确定我还能问什么,并且在Rails应用程序中的数据库之间复制记录方面没有发现资源(只是在同一环境中复制对象)

1 个答案:

答案 0 :(得分:1)

如果演示服务器不是只读的-在一般情况下,您很容易会遇到要注入ID的情况。

对于流程本身-我将为课程(json转储或其他任何课程)引入序列化格式,以便可以在单个事务中导入和导出它们。 然后,您可以允许用户手动转移这些转储,也可以添加将执行此操作的api(在这种情况下,您正在向生产服务器添加有关演示服务器的知识,这在架构上并不总是很理想)

相关问题