суббота, 3 сентября 2011 г.

Re: Проблема больших проектов и тысячи миграций

И для NoSQL бывают нужны миграции, когда переименовываешь поле
документе или меняешь его тип, нужно данные в базе привести к новому
виду. Где это делать как не в миграции?

On 3 сен, 14:53, Roman <felix...@gmail.com> wrote:
> Често признаться не вижу повода для сарказма. Это действительно
> проблема и управление relational базой через миграции, как видно, не
> всегда эффективно. Точнее эффективность убывает пропорционально росту
> базы и проекта. Я так же недавно сталкивался с ситуацией, где было
> 100+ миграцией и да они так же не работали, волшебное rake db:migrate
> видимо волшебное только в рамках проекта с парой таблиц, как в
> скринкастах райна бэйтса.
> Поэтому в новых проектах я последнее время использую NoSql, проблем
> намного меньше, гораздо проще разобраться что происходит и тд.,
> никаких миграций, никаких таблиц и полей. Есть модель и есть
> документы( объекты) со своими свойствами, для объектной модели гораздо
> больше подходит.
> А что конкретно делать тут, ну можно посочувствовать конечно, как уже
> писали обычно просто делается дамп базы. Однако, если база сотни
> гигов, то я думаю такой вариант уже не пройдет. Поэтому дамп схемы,
> больше вариантов как бы и нет.
>
> On Sep 3, 2:23 am, Andrey Ognevsky <a.ognev...@gmail.com> wrote:
>
>
>
> > Java + Hibernate -- отличная вещь! Весь вечер проигрался, думаю забить теперь на руби и рельсы! Спасибо за наводку!
>
> > On Sep 2, 2011, at 7:25 PM, Sergey Nebolsin wrote:
>
> > > Спасибо вам, а то я уж думал пятница пройдет в рассылке как понедельник, скукота одна. Попробую и я: "А лучше использовать Java + Hibernate и не парится, все описано в XML-конфигах и автоматом отражается в структуре базы".
>
> > > По теме -- яростно поддерживаю идею давать дамп базы новым разработчикам. Проще всего это делать обычно со стейджинг сервера к которому все имеют доступ. Потому что на продакшене могут быть всякие критичные данные, а на стейджинге как раз урезанная, но актуальная база. Все попытки поднять проект с миграций или со схемы у меня тоже заканчивались неудачей :)
>
> > > 2011/9/2 Roman <felix...@gmail.com>
> > > удивляют некоторые товарищи вообще, живут в каком то своем мире ...
> > > может для начала потрудитесь объяснить где тут первое или второе ??
>
> > > On Sep 2, 5:10 pm, "Timothy N. Tsvetkov" <timothy.tsvet...@gmail.com>
> > > wrote:
> > > > Тролль или идиот? Думаю, чтобы узнать это достаточно кинуть монетку.
>
> > > > 2011/9/2 Roman <felix...@gmail.com>:
>
> > > > > А лучше использовать NoSQL и не парится.
> > > > > Есть модель, в модели описаны поля, добавил убрал, никаких миграций и
> > > > > схем.
>
> > > > > On Sep 2, 3:01 pm, Andrey Ognevsky <a.ognev...@gmail.com> wrote:
> > > > >> Всем спасибо за ответы, теперь я понял, что такое почти у всех и это обычная практика :)
> > > > >> db:schema:load было первой мыслью, но схемы в репозитории не оказалось o_O
>
> > > > >> По поводу дампа -- да, в проекте, который уже в продакшене, это обычное дело, просто хотелось без дампа все поставить.
>
> > > > >> Еще раз спасибо за ответы.
>
> > > > > --
> > > > > --
> > > > > Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
> > > > > FAQ группы находится по адресу:http://ru.wikibooks.org/wiki/RubyFAQ
>
> > > > >  Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
> > > > > ror2ru@googlegroups.com
> > > > >  Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
> > > > >  Дополнительные варианты находятся на странице группыhttp://groups.google.com/group/ror2ru?hl=ru
>
> > > --
> > > --
> > > Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
> > > FAQ группы находится по адресу:http://ru.wikibooks.org/wiki/RubyFAQ
>
> > >  Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
> > > ror2ru@googlegroups.com
> > >  Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
> > >  Дополнительные варианты находятся на странице группыhttp://groups.google.com/group/ror2ru?hl=ru
>
> > > --
> > > Sergey Nebolsin
> > > CTO at Prophotos.ru, Bestphotographer.ru and Fotoshkola.net
>
> > > --
> > > --
> > > Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
> > > FAQ группы находится по адресу:http://ru.wikibooks.org/wiki/RubyFAQ
>
> > > Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
> > > ror2ru@googlegroups.com
> > > Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
> > > Дополнительные варианты находятся на странице группыhttp://groups.google.com/group/ror2ru?hl=ru

--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ

Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror2ru@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-unsubscribe@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru

Комментариев нет:

Отправить комментарий