我正在研究一個應用程序,其中最終用戶根據Excel電子表格中的列名取決於上載電子表格之前手動定義它們的列名,從而定義數據庫表應具有的列。Ruby on Rails動態模型
這是AR和MySQL可以處理的事情,還是我最好使用mongodb或couchdb?
以傳統的方式,我基本上需要一個新的表格,每次用戶上傳文件。我是否認爲用mongodb或couchdb正確定義文檔而不是表格?
謝謝!
我正在研究一個應用程序,其中最終用戶根據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散列。