Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 3 4 5 6 7 8 9 [10] 11 12   вперед  Ctrl      все
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
arni
Member

Откуда: Иваново
Сообщений: 3544
Зайцев Фёдор
а в Firebird реализация триггеров такова, термин "триггер" вызывает панический страх у многих, кто даже не сталкивался с ними
порой лучше жевать...
10 дек 09, 16:13    [8047774]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
arni
Зайцев Фёдор
а в Firebird реализация триггеров такова, термин "триггер" вызывает панический страх у многих, кто даже не сталкивался с ними
порой лучше жевать...

Да человека можно понять. По незнанию некоторые полагают, что когда гром гремит, это Илья-пророк в колеснице по небу разъезжает. (с)
10 дек 09, 16:17    [8047812]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
FreemanZAV

Например?

Ну например у многих, кто даже не сталкивался с реализацией триггеров в Firebird, термин "триггер" вызывает панический страх.
10 дек 09, 16:17    [8047816]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
Зайцев Фёдор
FreemanZAV

Например?

Ну например у многих, кто даже не сталкивался с реализацией триггеров в Firebird, термин "триггер" вызывает панический страх.

Это по простоте
10 дек 09, 16:18    [8047821]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
Зайцев Фёдор
Member

Откуда: Лужки
Сообщений: 5308
FreemanZAV
Это по простоте
Нет, это всё от автоматизации
10 дек 09, 16:20    [8047845]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
Зайцев Фёдор
FreemanZAV

Например?

Ну например у многих, кто даже не сталкивался с реализацией триггеров в Firebird, термин "триггер" вызывает панический страх.

А причина страха очевидна. До этого они столкнулись с реализацией оных в MSSQL
10 дек 09, 16:24    [8047892]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
FreemanZAV
SergSuper
FreemanZAV
Зайцев Фёдор
FreemanZAV
Значит автоматизация способствует развитию бюрократии.

Автоматизация способствует развитию. Остальное зависит от объекта автоматизации )

И один из примеров автоматизации - триггеры в MSSQL. Их реализация такова, что у многих, которые с ними соприкоснулись, даже термин "триггер" вызывает панический страх.
Уважаемый, Вы бы написали какова же эта реализация, что Вас в страх вгоняет
или Вы просто пофлудить изволили?

А кто сказал, что меня? Не я говорил, что триггеры зло
ясно, добавил Вас в список
10 дек 09, 16:32    [8047946]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
SergSuper
ясно, добавил Вас в список

В чёрную книжечку?
10 дек 09, 16:33    [8047964]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
FreemanZAV

А причина страха очевидна. До этого они столкнулись с реализацией оных в MSSQL

забавно.
я "сталкиваюсь" с реализацией курсоров в оракле (а они там неплохо реализованы).
Но по прежнему считаю что чем совать курсоры куда ни попадя (зачастую от ненадлежащего знания матчасти) - есть зло.
10 дек 09, 17:30    [8048481]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
arni
SergSuper
Уважаемый, Вы бы написали какова же эта реализация, что Вас в страх вгоняет
или Вы просто пофлудить изволили?
Просто все три участника, явным образом пославших триггеры в немилость, в своем профиле однозначно детектируются как mssql'щики. Ни одного оракловода, ни одного птичника, ни одного любителя прочего сервера. Факт сей наталкивает на грусную мысль, хоть пока и не аргументируемую.

Не знаю как у третьего, а у первого и второго понятия о том, как следует реализовывать управляемые и сопровождаемые системы - довольно близки, и как следствие - практически одинаковое отношение к триггерам. Независимо от применяемой СУБД.
10 дек 09, 17:33    [8048501]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
arni
Member

Откуда: Иваново
Сообщений: 3544
locky
Не знаю как у третьего, а у первого и второго понятия о том, как следует реализовывать управляемые и сопровождаемые системы - довольно близки, и как следствие - практически одинаковое отношение к триггерам. Независимо от применяемой СУБД.
Я бы рассмотрел ваше мнение более предметно, если бы у вас был опыт работы с другими СУБД. Возможно он даже есть - не спорю, но по участию в ветках других СУБД это не прослеживается - поэтому ваше мнение слишком субъективно.
10 дек 09, 18:05    [8048785]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
arni,

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

Что же касается "субъективного мнения" - ну, не знаю.
Если я вижу, что некоторая возможность и потенциально, и фактически вызывает проблемы при эксплуатации системы - я не имею возможности относится к этой фиче хорошо.

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

Триггера подпадают под п.п. 1 и 2. так шта - триггера зло. Иногда (краааайне редко) необходимое, но зло.
10 дек 09, 18:15    [8048829]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
egorych
Member

Откуда: и зачем;
Сообщений: 4809
arni,
так расскажите нам скорее чем триггеры в Огнептице выгодно отличаются от мелкомягких? Пока похоже, что вы увидели синтаксис T-SQL и впали в ступор. locky говорит ведь совсем о другом аспекте: об использовании триггеров, а не о написании триггеров, как таковом.
10 дек 09, 18:18    [8048841]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
egorych,

ну, триггера в скуле, мягко говоря, проигрывают оракловым (а в одном месте - даже сайбейзовским) и подходят строго под один определённый стиль построения систем (который я крайне не люблю) - в этом как бы кроется часть причиные моей нелюбви к триггерам.
Но, тем не менее.
10 дек 09, 18:23    [8048859]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
ОКТОГЕН
Member

Откуда:
Сообщений: 2498
Я в PostgreSQL не использую триггеры без веских на то оснований.
Основанием может быть сложная проверка данных перед вставкой/обновлением,
реализовать которую нельзя другими средствами. Таких мест в нашей базе 2.
Больше они нигде не используются по следующим причинам:
1)Отключение триггеров в транзакции блокирует таблицу целиком.
Если вместо есть транзакция, в которой вместо триггера должен выполнятся другой код,
то головная боль обеспечена.
2)Сейчас системы большие. Даже в нашей небольшой системе таблиц около 200.
Триггера в этой ситуации сильно увеличивают связность системы, добавляя туда
зависимости, которые бывает очень сложно отслеживать. Сопровождение такой системы
будет сущим мучением.
3)Триггеры замедляют массовую вставку, вынуждая зачастую их отключать, что
сопровождается пунктом 1
Этих причин мне более чем достаточно.
10 дек 09, 18:26    [8048870]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54791

ОКТОГЕН

Больше они нигде не используются по следующим причинам:

1) БД спроектирована человеком, который об этой работе читал только комиксы
2) Вдобавок он страдает склерозом и не пишет даже минимальные комментарии
3) Его возбуждает часто вставлять данные и тут же их удалять

Posted via ActualForum NNTP Server 1.4

10 дек 09, 19:01    [8048950]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
ОКТОГЕН
Member

Откуда:
Сообщений: 2498
Dimitry Sibiryakov

1) БД спроектирована человеком, который об этой работе читал только комиксы

О, Мудрейший из мудрейших! Молю Вас ткнуть меня, убогого склеротика, в Нужный Мануал
о том, как реализовывать в Postgresql логику. Особенно, с массовым использованием триггеров.
Dimitry Sibiryakov

2) Вдобавок он страдает склерозом и не пишет даже минимальные комментарии

Страдаю, да ещё как. Именно поэтому подетально описываю все объекты в базе, которые
создаются.
Ежли у Вас есть (или Вы знакомы с таковыми) труды о том, как не допустить выхода
системы из-под контроля, был бы очень признателен за ссылку литературу.
Dimitry Sibiryakov

3) Его возбуждает часто вставлять данные и тут же их удалять

И такой грех есть.
Так, что я тут со всех сторон неправ, а Вы со всех сторон правы.
10 дек 09, 19:36    [8049006]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54791

ОКТОГЕН

Молю Вас ткнуть меня, убогого склеротика, в Нужный Мануал
о том, как реализовывать в Postgresql логику. Особенно, с массовым
использованием триггеров.

Если в Language Reference Вы нащли только ALTER TRIGGER INACTIVE, а до
CURRENT_USER, который обычно и используют для обхода триггерной логики
не докопались, то тут уже поможет только хирургия.

Posted via ActualForum NNTP Server 1.4

10 дек 09, 19:50    [8049040]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Dimitry Sibiryakov,

завязывать в коде на конкретного юзера - за это нужно стрелять не раздумывая
10 дек 09, 19:53    [8049045]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
arni
Member

Откуда: Иваново
Сообщений: 3544
egorych
так расскажите нам скорее чем триггеры в Огнептице выгодно отличаются от мелкомягких? Пока похоже, что вы увидели синтаксис T-SQL и впали в ступор. locky говорит ведь совсем о другом аспекте: об использовании триггеров, а не о написании триггеров, как таковом.
Не имею возможности сравнить, т.к. знаю предмет только со своей стороны баррикады, а фантазировать по стопам беглого знакомства с синтаксисом - увы не серьездно.
В IB/FB триггеры не вызывают каких-либо неудобств, или во всяком случае эти проблемы не на слуху в нашем разделе. Слова Фёдора "кто даже не сталкивался с реализацией триггеров в Firebird триггеров в Firebird, термин "триггер" вызывает панический страх" могу рассматривать либо как бред, либо (надеюсь) как неудачное ребячество-передразнивание.
Еще раз:
- триггеры должны использоваться по назначению;
- никакой альтернативой хранимкам они не являются (в них обнаруживается сходство языка, но не решаемые задачи);
- реализация триггеров применительно к IB/FB никаких неудобств разработчику не доставляет, а мой кране малый опыт работы с Ораклом также не шепчет о каких-то подводных камнях.

Могу я услышать ссылки на авторитетных авторов, излагающих кривоту триггеров не применительно к mssql, а к базам данных вообще?
10 дек 09, 20:07    [8049084]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
arni
Member

Откуда: Иваново
Сообщений: 3544
locky
Dimitry Sibiryakov,

завязывать в коде на конкретного юзера - за это нужно стрелять не раздумывая
Полагаю, что речь примерно о таком:
if (CURRENT_USER<>'REPLICATOR') then
begin
...
end
Так что это - псевдоюзер, и такой код совсем не страшен :)
10 дек 09, 20:12    [8049092]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
arni
Member

Откуда: Иваново
Сообщений: 3544
ОКТОГЕН
Сейчас системы большие. Даже в нашей небольшой системе таблиц около 200.
Триггера в этой ситуации сильно увеличивают связность системы, добавляя туда
зависимости, которые бывает очень сложно отслеживать. Сопровождение такой системы
будет сущим мучением.
Наша секта не ведает данных проблем, за что спасибо инструменту IBExpert - похоже лучшему средству администрирования в своем роде.
10 дек 09, 20:17    [8049104]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
arni
locky
Dimitry Sibiryakov,

завязывать в коде на конкретного юзера - за это нужно стрелять не раздумывая
Полагаю, что речь примерно о таком:
if (CURRENT_USER<>'REPLICATOR') then
begin
...
end
Так что это - псевдоюзер, и такой код совсем не страшен :)

Ага. "псевдо юзер"......
Стрелять за такое.
10 дек 09, 20:17    [8049109]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
arni
Member

Откуда: Иваново
Сообщений: 3544
locky
Ага. "псевдо юзер"......
Стрелять за такое.
Может к черту лаконичность такую? Приоткройте веки, так сказать, страждующим.
Или фишка просто в том, чтобы загнать это на уровень синтаксиса?
автор
[ NOT FOR REPLICATION ]
10 дек 09, 20:27    [8049138]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL Express vs PostgreSQL/SQLite/FireBird  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54791

locky
Ага. "псевдо юзер"......
Стрелять за такое.

Не нравится юзер: есть ещё роли и контекстные переменные.

Posted via ActualForum NNTP Server 1.4

10 дек 09, 20:34    [8049165]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 3 4 5 6 7 8 9 [10] 11 12   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить