Динамические модели Ruby on Rails - PullRequest
2 голосов
/ 04 октября 2010

Я работаю над приложением, в котором конечный пользователь определяет, какие столбцы должна иметь таблица базы данных, исходя из имен столбцов в загружаемой электронной таблице Excel, или просто определяя их вручную перед загрузкой электронной таблицы.

Может ли AR и MySQL справиться с этим, или мне лучше использовать mongodb или couchdb?

Традиционно, мне нужно было бы новую таблицу каждый раз, когда пользователь загружал документ. Правильно ли я считаю, что с mongodb или couchdb я бы просто определял документ вместо таблицы?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 04 октября 2010

SQL, в общем, имеет несколько методов для обработки таких динамических назначений столбцов. MongoDB - определенно намного более простая парадигма, при которой хранит эти данные.

Большим ограничением здесь будет «что вы делаете, когда данные находятся в системе?» . MongoDB имеет встроенную карту-уменьшение, но это, очевидно, полностью отличается от основанного на множестве SQL.

Так что, чтобы получить дополнительную помощь, вы, вероятно, захотите подробно описать, что происходит, когда данные поступают.

0 голосов
/ 30 января 2013

Вы должны проверить PostgreSQL hstore. Здесь хранится поле ключ-значение, которое можно проиндексировать. Здесь есть поддержка ActiveRecord https://github.com/engageis/activerecord-postgres-hstore,, которая позволит вам просто сохранить хэш Ruby в этом поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...