gpt4 book ai didi

mysql - 构建类似 MTurk 的应用程序——当每个任务的列名发生变化时如何使用数据库?

转载 作者:行者123 更新时间:2023-11-29 00:49:58 26 4
gpt4 key购买 nike

我正在用 Rails 构建一个非常简单的 MTurk 风格的应用程序。这个想法是人们将上传包含他们想要的任何列的 csvs(例如,一些 id,用户名,一些文本,一个链接,等等 - 这些列会随着任务的不同而变化),这些 csvs 将包含MTurk 任务的所有信息。

我的问题是:如何将这些 csvs 存储在数据库中?一种方法是将每个 csv 行存储为 MySQL 中的非结构化数据 block (即,我基本上将每一行保留为一个字符串并将其粘贴到 MySQL 列中)。一个可能更好的方法是使用像 MongoDB 这样的 NoSQL 数据库,我不需要预定义的模式。

建议?哪种方式更好,或者有其他选择吗?我为此使用 Rails,因此与 Rails 配合良好的选项会很棒。

最佳答案

好吧,你几乎回答了你自己的问题。

要么使用基于 NoSQL 文档的数据库(如 MongoDB),要么拆分 cvs 并将其保存在数据库中的 1:n 关联中,作为每个键值对附加到行和列。您存储 blob 的想法并不十分理想,因为它会限制您在列内进行搜索。

关于mysql - 构建类似 MTurk 的应用程序——当每个任务的列名发生变化时如何使用数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8977781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com