Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails动态模型_Ruby On Rails_Mongodb_Couchdb - Fatal编程技术网

Ruby on rails RubyonRails动态模型

Ruby on rails RubyonRails动态模型,ruby-on-rails,mongodb,couchdb,Ruby On Rails,Mongodb,Couchdb,我正在开发一个应用程序,在这个应用程序中,最终用户根据上传的Excel电子表格中的列名定义数据库表应该包含哪些列,或者在上传电子表格之前手动定义这些列 这是AR和MySQL可以处理的吗?还是我最好使用mongodb或couchdb 按照传统方式,每次用户上传文档时,我基本上都需要一个新表。我认为使用mongodb或couchdb,我只是定义文档而不是表,这对吗 谢谢 一般来说,SQL有几种方法来处理这种动态列分配。MongoDB无疑是一个更容易存储这些数据的范例 这里最大的限制是“当数据在系统中

我正在开发一个应用程序,在这个应用程序中,最终用户根据上传的Excel电子表格中的列名定义数据库表应该包含哪些列,或者在上传电子表格之前手动定义这些列

这是AR和MySQL可以处理的吗?还是我最好使用mongodb或couchdb

按照传统方式,每次用户上传文档时,我基本上都需要一个新表。我认为使用mongodb或couchdb,我只是定义文档而不是表,这对吗


谢谢

一般来说,SQL有几种方法来处理这种动态列分配。MongoDB无疑是一个更容易存储这些数据的范例

这里最大的限制是“当数据在系统中时,您会做什么?”。MongoDB有一个内置的MapReduce,但这显然与基于集合的SQL完全不同


因此,要获得更多帮助,您可能需要详细说明数据进入后会发生什么。

您应该签出PostgreSQL hstore。它存储一个可以索引的键值字段。这里支持ActiveRecord,这将允许您在该字段上保存一个Ruby哈希