![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
||
|
Vex |
|
|||
![]() кацапосрачмученiкъ ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3103 Регистрация: 28.3.2002 Где: strawberry fields Репутация: 2 Всего: 88 |
итак, какой подход лучше?
-------------------- Слава Україні. |
|||
|
||||
gcc |
|
|||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: нет Всего: 17 |
на python и perl можно писать прямо в процедуре в PgSQL я выбрал п.2 ЗЫ еще есть ORM и абстрации разные для ЯП Это сообщение отредактировал(а) gcc - 19.11.2009, 10:37 |
|||
|
||||
unicuum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 16.3.2005 Где: Рашка Репутация: 1 Всего: 8 |
fuck my brain
![]()
Добавлено через 9 минут и 21 секунду В общем, если возник такой вопрос, значит база держит хранимые процедуры. Ещё было бы хорошо, чтобы она триггеры держала и далее по списку. Если база клиент-серверная, типа постгреса и т.д, то лучше на неё спихивать обязанности, так как это обеспечит максимальное быстродействие за счёт оптимизации двига, который самим хpен сделаешь классами и минимальный объём данных между вашим клиентом и сервером базы. С другой стороны то что можно обработать клиентом в классах программы, им и должно быть обработано. Идея же проста, спихнуть обязанности какие только можно на базу, а какие выгоднее классами, делать ими. -------------------- ![]() обычный день на винграде |
|||
|
||||
Bulat |
|
|||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: нет Всего: 57 |
Есть такое мнение - что транзакция используемая в коде программы должна быть ровно такая(по времени, по количеству вмещаемого в себя кода и т.п.), какая требуется бизнес-логикой.
![]() Т.е. тут нет однозначного ответа. Разве что я отдаю предпочтение классам. ![]() -------------------- менеджер по кодеврайтингу ![]() |
|||
|
||||
unicuum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 16.3.2005 Где: Рашка Репутация: 1 Всего: 8 |
Вообще-то в некоторых книгах по базам данных дают однозначный ответ, в каком случае использовать то или другое. Все правила уже придумали и разложили по "полочкам". Другое дело, что Vex не описал детально, что он хочет делать, потому пока не к чему их применять. У размытой цели, размытое решение. -------------------- ![]() обычный день на винграде |
|||
|
||||
gcc |
|
||||
![]() Агент алкомафии ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2691 Регистрация: 25.4.2008 Где: %&й Репутация: нет Всего: 17 |
в одном проекте процедуры были и в PL/pgSQL и в PL/Perl (там свои классы можно вызывать)
но некоторые в PL/pgSQL были наверное для быстродействия без процедур было бы сложно наверное, в одних процедуре/триггере запросов было где-то 30-70 (я их не писал, они уже были написаные) вот можно свои классы вызывать ![]()
Это сообщение отредактировал(а) gcc - 19.11.2009, 23:28 |
||||
|
|||||
Bulat |
|
|||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: нет Всего: 57 |
Не согласен. Я бы даже сказал большее, есть такие проекты, которые называются "динамические", яркий пример. Это тот случай, когда нельзя однозначно сказать какой "случай" ![]() ![]() -------------------- менеджер по кодеврайтингу ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила ведения Религиозных войн | |
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Религиозные войны | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |