<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>RubyRay (雷世光)</title>
    <link>https://ruby-china.org/RubyRay</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>数据库已经有了，如何重写成 Rails 应用</title>
      <description>&lt;h2 id="2018年3月22日，结贴"&gt;2018 年 3 月 22 日，结贴&lt;/h2&gt;
&lt;p&gt;感谢各位的指点，受教良多：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;如果只是想锻炼技术，有很多方式;&lt;/li&gt;
&lt;li&gt;现有系统运行稳定，若想替换，再三考虑，特别是生产事故;&lt;/li&gt;
&lt;li&gt;数据量如果较大，建议用更直接的方式进行迁移，免去不必要的开支;&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;huacnlee：要大量迁移，得写成并发执行（Ruby 也写成可以并发执行的），最好是批量原生 SQL 插入，避免无谓的动作降低速度&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="2018年3月18日"&gt;2018 年 3 月 18 日&lt;/h2&gt;
&lt;p&gt;我现在有这么一个 &lt;strong&gt;场景&lt;/strong&gt;：
原先的系统已经运行了一段时间，期间已经产生了许多的数据。现在我准备把以前的系统，改成 Rails 的。那要怎么利用上原来的数据呢？&lt;/p&gt;

&lt;p&gt;我感觉，主要的 &lt;strong&gt;思路&lt;/strong&gt; 就是：&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Rails 中新建迁移，把表结构和模型处理好。&lt;/li&gt;
&lt;li&gt;Rails 中把原始数据通过迁移的方式导入进去，（或者使用数据库还原工具）&lt;/li&gt;
&lt;li&gt;正常使用原始数据...&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;如果数据库体量比较大（60G），表的数目比较多（300 张），那要一个个添加上这些还是挺困难的。&lt;/p&gt;

&lt;p&gt;我翻看 &lt;a href="https://ruby-china.github.io/rails-guides/active_record_migrations.html#schema-dumping-and-you" rel="nofollow" target="_blank" title=""&gt;Rails Guide Active Record 迁移&lt;/a&gt;章节，提到了 &lt;a href="https://ruby-china.github.io/rails-guides/active_record_migrations.html#schema-dumping-and-you" rel="nofollow" target="_blank" title=""&gt;数据库模式转储&lt;/a&gt;.。&lt;/p&gt;
&lt;h2 id="不知道数据库模式文件，到底怎么用？"&gt;不知道数据库模式文件，到底怎么用？&lt;/h2&gt;
&lt;p&gt;重新创建了数据库结构，就继续在 Rails 中创建模型吗……&lt;/p&gt;</description>
      <author>RubyRay</author>
      <pubDate>Sun, 18 Mar 2018 11:40:17 +0800</pubDate>
      <link>https://ruby-china.org/topics/35257</link>
      <guid>https://ruby-china.org/topics/35257</guid>
    </item>
  </channel>
</rss>
