Ruby on Rails动态模型
问题描述:
我正在研究一个应用程序,其中最终用户根据Excel电子表格中的列名取决于上载电子表格之前手动定义它们的列名,从而定义数据库表应具有的列。Ruby on Rails动态模型
这是AR和MySQL可以处理的事情,还是我最好使用mongodb或couchdb?
以传统的方式,我基本上需要一个新的表格,每次用户上传文件。我是否认为用mongodb或couchdb正确定义文档而不是表格?
谢谢!
答
SQL通常有几种处理这种动态列分配的方法。 MongoDB绝对是一个更简单的范例,根据这个范例存储这个数据。
这里最大的局限是“当数据在系统中时你会做什么?”。 MongoDB具有内置的map-reduce,但这显然与基于集合的SQL完全不同。
因此,要获得更多的帮助,你可能会想详细说一下发生一次的数据是。
答
你应该结帐的PostgreSQL hstore。它存储可以编入索引的键值字段。 ActiveRecord支持https://github.com/engageis/activerecord-postgres-hstore,这将允许您在该字段上保存一个Ruby散列。