我正在 Rails 中构建一个非常简单的 MTurk 风格的应用程序。这个想法是人们将上传包含他们想要的任何列的 csvs(例如,一些 id、用户名、一些文本、链接等等——这些列会随着任务的变化而变化),这些 csvs 将包含MTurk 任务的所有信息。
我的问题是:如何将这些 csv 存储在数据库中?一种方法是将每个 csv 行存储为 MySQL 中的非结构化数据块(即,我基本上将每一行保留为字符串并将其粘贴到 MySQL 列中)。一个可能更好的方法是使用像 MongoDB 这样的 NoSQL 数据库,我不需要预定义的模式。
建议?哪种方式更好,或者还有其他选择吗?我为此使用 Rails,因此与 Rails 配合使用的选项会很棒。