質問

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

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

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

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

役に立ちましたか?

解決

アプリケーションを分割するかどうかは、より詳しい状況がないと判断できません。

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

アプリの両方の部分 (または、方法によっては両方のアプリ) で同様に機能する強固なデータベース スキーマがあることを確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top