2012-01-23 4 views
1

私はRailsで非常に単純なMTurk-ishアプリケーションを構築しています。アイデアは、人々が(例えば、いくつかのid、ユーザーの名前、テキストの一部、リンクなど、これらの列はタスク間で変更されるなど)必要な列を含むcsvをアップロードし、これらのcsvにはMTurkタスクのすべての情報MTurkのようなアプリケーションを構築する - タスクごとに列名が変わるときにdbを使用する方法?

私の質問は次のとおりです。これらのcsvをデータベースに保存するにはどうすればよいですか? 1つの方法は、各csv行をMySQLで非構造化データのまとまりとして保存することです(つまり、基本的には各行を文字列として残し、これをMySQL列に貼り付けます)。多分もっと良い方法はMongoDBのようなNoSQLデータベースを使うことです。ここではあらかじめ定義されたスキーマは必要ありません。

提案?どの方法が良いですか、または別のオプションがありますか?私はこのためにRailsを使用しているので、Railsでうまくいくオプションは素晴らしいでしょう。

答えて

1

あなたはあなた自身の質問にかなり答えました。

NoSQLドキュメントベースのデータベース(MongoDBなど)を使用するか、cvsを分割してデータベース内の1:nの相関関係に保存し、行と列にそれぞれ関連付けられたキー値のペアとして保存します。ブロブを保存するあなたのアイデアは、カラム内での検索を制限するので、理想的ではありません。

関連する問題