2

我已经在一个处理一些数据的程序上工作了几个月,现在它不是通过命令行显示信息(使用 ActiveRecord 存储),而是通过 Rails 显示处理后的信息应用程序。

我面临的第一个问题是我应该在同一个应用程序中还是在不同的应用程序中进行数据处理和数据显示。我很想拥有单独的应用程序,因为 rails 应用程序中的代码越少,出现安全问题的可能性就越小(出于优化原因,一些数据处理代码有点丑陋和不安全)。

第二个问题是如何处理数据库模式,如果我将其拆分为一个 Rails 显示应用程序和一个离线数据处理器。仅仅为 Rails 应用程序提供一个完全填充的数据库就足够了吗,还是我也应该为 rails 应用程序提供迁移和/或 schema.rb?

编辑:数据处理应用程序是 Wikipedia 的 Get to Philosophy 现象的解析器。对于英文版,它需要一个 20GiB 的 XML 文件,并查看大约 600 万个页面如何相互链接。

4

1 回答 1

2

在没有更多上下文的情况下,真的不能说是否拆分应用程序。

关于第二个问题,您可以在没有架构和迁移的情况下正常工作,回到 Rails 0.5 天,在没有任何这些花哨的 schmancy 功能的情况下做得很好。

只需确保您有一个可靠的数据库架构,该架构同样适用于您的应用程序的两个部分(或两个应用程序,取决于您采用的方式)

于 2009-05-03T04:18:14.017 回答