2

私はいくつかのデータを処理するためのプログラムに数か月取り組んできましたが、現在はコマンドラインを介して (ActiveRecord を使用して保存された) 情報を表示するのではなく、Rails を介して処理された情報を表示したい段階にあります。アプリ。

私が直面している最初の質問は、データ処理とデータ表示を同じアプリケーションで行うべきか、それとも別のアプリケーションで行うべきかということです。Railsアプリに含まれるコードが少ないほど、セキュリティの問題が発生する可能性が低くなるため、個別のアプリケーションを作成したいと思います(データ処理コードの一部は、最適化の理由で少し見苦しく安全ではありません)。

2 番目の質問は、Rails 表示アプリとオフライン データ プロセッサに分割した場合、データベース スキーマをどのように処理するかです。Railsアプリに完全にデータが入力されたデータベースを与えるだけで十分ですか、それともrailsアプリにマイグレーションやschema.rbも提供する必要がありますか?

編集: データ処理アプリケーションは、Wikipedia の Get to Philosophy 現象のパーサーです。英語版の場合、20GiB の XML ファイルを使用して、約 600 万ページが互いにどのようにリンクしているかを調べます。

4

1 に答える 1

2

アプリケーションを分割するかどうかについては、コンテキストがなければ何とも言えません。

2 番目の質問については、スキーマと移行がなくても問題なく動作します。Rails 0.5 日前までは、これらの派手な機能がなくても問題なく動作していました。

ただし、アプリの両方の部分 (またはどちらの方向に進むかによっては両方のアプリ) で同等に機能する堅実なデータベース スキーマがあることを確認してください。

于 2009-05-03T04:18:14.017 に答える