metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-07-30 08:07 pm

Рельсы и констрейнты в БД

http://guides.rubyonrails.org/migrations.html#active-record-and-referential-integrity
"The Active Record way claims that intelligence belongs in your models, not in the database. As such, features such as triggers or foreign key constraints, which push some of that intelligence back into the database, are not heavily used."

В ActiveRecord червь не рекомендует делать констрейнты в БД. Это огорчение, т.к. например, я сломал к хуям (т.е. до невозможности вообще хоть что-либо сделать из UI) хипстерское веб-приложение одним SQL-запросом :)

[identity profile] ext_1684112 (from livejournal.com) 2013-07-31 12:22 pm (UTC)(link)
>Новомодный стиль

Что это он новомодный. Очень даже старый.

[identity profile] zelanton.livejournal.com 2013-07-31 12:50 pm (UTC)(link)
хуяк-хуяк, в продакшен и забыть)

[identity profile] dennab.livejournal.com 2013-07-31 02:00 pm (UTC)(link)
Завернуть базу в какой-нить один интерфейс не?

[identity profile] dennab.livejournal.com 2013-07-31 02:02 pm (UTC)(link)
Читер!

[identity profile] permea-kra.livejournal.com 2013-07-31 04:22 pm (UTC)(link)
Не является ли это поводом для посыла рельсов вхуй?

[identity profile] metaclass.livejournal.com 2013-07-31 05:04 pm (UTC)(link)
Наверно, нет. Расширения, умеющие в FK у них есть, рельсам второй эшелон обороны от тупизма никак не помешает, поэтому при желании можно сделать нормально.

[identity profile] zelanton.livejournal.com 2013-07-31 07:18 pm (UTC)(link)
ORM же + многозвенка, я ядром и развитым API для работы извне.
Заодно снимается необходимость требовать много всяких ненужных BDA длябы оно работало.
А то сначала напишут софт который для маломальско-нормальной работы требует сотню крокодилов, а потом пишут постики про то, что крокодилы у клиентов некачественные.

[identity profile] theiced.livejournal.com 2013-07-31 09:50 pm (UTC)(link)
нет, они как раз предполагают что дба не будет.

[identity profile] zealer.livejournal.com 2013-08-01 11:11 am (UTC)(link)
будет отдельный человек, который будет заниматься производительностью. Пусть не ДБА, а программист, который немного больше остальных в этом понимает.
Ну или от балды будут написаны пара индексов, полно потерянных записей и прочяя ерунда.
Ну или все очень умные люди, которым в конце-концов придется платить пятизначные зарплаты.

[identity profile] bydl0coder.livejournal.com 2013-08-01 03:42 pm (UTC)(link)
Дропнет, и напишет, что все надо делать на перле.

[identity profile] theiced.livejournal.com 2013-08-01 08:18 pm (UTC)(link)
так пятизначные же и платят :)

[identity profile] theiced.livejournal.com 2013-08-01 08:18 pm (UTC)(link)
но это лишнее время - нахуй надо как минимум на этапе разработки.

[identity profile] metaclass.livejournal.com 2013-08-01 08:33 pm (UTC)(link)
Хз. Надо глянуть, насколько родная поддержка рельсами FK. Если нормальная - то можно сунуть и забыть, минимизация разного тупого геморроя, если нет - нахер ее, пусть хипстеррекорд разбирается.

[identity profile] theiced.livejournal.com 2013-08-01 09:16 pm (UTC)(link)
сожри ещё говна, уёбище

Page 4 of 4