Каков более эффективный способ загрузки данных в БД? - PullRequest
0 голосов
/ 22 марта 2011

Я должен сказать, что в настоящее время я использую светильники для заполнения своей базы данных. В приложении, которое я делаю, мне нужно предварительно заполнить базу данных большим количеством данных. Я считаю, что приборы - очень хороший способ описать эти данные, но есть некоторые проблемы с эффективностью.

Одной из важных проблем является управление большими файлами yaml. Я думаю, что это может стать немного подавляющим, когда у меня будет около 200 записей.

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

Таким образом, я думаю о написании небольшой программы для преобразования из csv в yaml и наоборот, чтобы управлять своими записями через Excel (я знаю, что такой скрипт уже существует).

Знаете ли вы о другом лучшем способе управления этим видом? Обратите внимание, что мои данные не имеют отношения друг к другу, а это значит, что сбор данных. Невозможно заполнить. Каждая запись действительно индивидуальна с множеством различных атрибутов.

1 Ответ

0 голосов
/ 22 марта 2011

Вы можете сделать весь код, который вам нужен, прямо в вашем файле db / seed.rb. Внутри вы можете добавить все сценарии, которые вы хотите.

Вы можете загрузить файл YAML и сохранить возврат этого YAML или добавить свой объект в нужном формате.

После того, как вам нужно просто вызвать задачу rake rake db:seed, чтобы запустить эту задачу

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