我已经在一个处理一些数据的程序上工作了几个月,现在它不是通过命令行显示信息(使用 ActiveRecord 存储),而是通过 Rails 显示处理后的信息应用程序。
我面临的第一个问题是我应该在同一个应用程序中还是在不同的应用程序中进行数据处理和数据显示。我很想拥有单独的应用程序,因为 rails 应用程序中的代码越少,出现安全问题的可能性就越小(出于优化原因,一些数据处理代码有点丑陋和不安全)。
第二个问题是如何处理数据库模式,如果我将其拆分为一个 Rails 显示应用程序和一个离线数据处理器。仅仅为 Rails 应用程序提供一个完全填充的数据库就足够了吗,还是我也应该为 rails 应用程序提供迁移和/或 schema.rb?
编辑:数据处理应用程序是 Wikipedia 的 Get to Philosophy 现象的解析器。对于英文版,它需要一个 20GiB 的 XML 文件,并查看大约 600 万个页面如何相互链接。