|
|
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Зайцев Фёдора в Firebird реализация триггеров такова, термин "триггер" вызывает панический страх у многих, кто даже не сталкивался с нимипорой лучше жевать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 16:13 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
arniЗайцев Фёдора в Firebird реализация триггеров такова, термин "триггер" вызывает панический страх у многих, кто даже не сталкивался с нимипорой лучше жевать... Да человека можно понять. По незнанию некоторые полагают, что когда гром гремит, это Илья-пророк в колеснице по небу разъезжает. (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 16:17 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
FreemanZAV Например? Ну например у многих, кто даже не сталкивался с реализацией триггеров в Firebird, термин "триггер" вызывает панический страх. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 16:17 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Зайцев ФёдорFreemanZAV Например? Ну например у многих, кто даже не сталкивался с реализацией триггеров в Firebird, термин "триггер" вызывает панический страх. Это по простоте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 16:18 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
FreemanZAVЭто по простотеНет, это всё от автоматизации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 16:20 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Зайцев ФёдорFreemanZAV Например? Ну например у многих, кто даже не сталкивался с реализацией триггеров в Firebird, термин "триггер" вызывает панический страх. А причина страха очевидна. До этого они столкнулись с реализацией оных в MSSQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 16:24 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
FreemanZAVSergSuperFreemanZAVЗайцев ФёдорFreemanZAVЗначит автоматизация способствует развитию бюрократии. Автоматизация способствует развитию. Остальное зависит от объекта автоматизации ) И один из примеров автоматизации - триггеры в MSSQL. Их реализация такова, что у многих, которые с ними соприкоснулись, даже термин "триггер" вызывает панический страх.Уважаемый, Вы бы написали какова же эта реализация, что Вас в страх вгоняет или Вы просто пофлудить изволили? А кто сказал, что меня? Не я говорил, что триггеры злоясно, добавил Вас в список ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 16:32 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
SergSuperясно, добавил Вас в список В чёрную книжечку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 16:33 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
FreemanZAV А причина страха очевидна. До этого они столкнулись с реализацией оных в MSSQL забавно. я "сталкиваюсь" с реализацией курсоров в оракле (а они там неплохо реализованы). Но по прежнему считаю что чем совать курсоры куда ни попадя (зачастую от ненадлежащего знания матчасти) - есть зло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 17:30 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
arniSergSuperУважаемый, Вы бы написали какова же эта реализация, что Вас в страх вгоняет или Вы просто пофлудить изволили?Просто все три участника, явным образом пославших триггеры в немилость, в своем профиле однозначно детектируются как mssql'щики. Ни одного оракловода, ни одного птичника, ни одного любителя прочего сервера. Факт сей наталкивает на грусную мысль, хоть пока и не аргументируемую. Не знаю как у третьего, а у первого и второго понятия о том, как следует реализовывать управляемые и сопровождаемые системы - довольно близки, и как следствие - практически одинаковое отношение к триггерам. Независимо от применяемой СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 17:33 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
lockyНе знаю как у третьего, а у первого и второго понятия о том, как следует реализовывать управляемые и сопровождаемые системы - довольно близки, и как следствие - практически одинаковое отношение к триггерам. Независимо от применяемой СУБД.Я бы рассмотрел ваше мнение более предметно, если бы у вас был опыт работы с другими СУБД. Возможно он даже есть - не спорю, но по участию в ветках других СУБД это не прослеживается - поэтому ваше мнение слишком субъективно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 18:05 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
arni, ну у меня есть некоторый опыт работы с ораклом и сайбейзом. сайбейз как бы не сильно считается, ибо крайне родственнен скулю. Что же касается "субъективного мнения" - ну, не знаю. Если я вижу, что некоторая возможность и потенциально, и фактически вызывает проблемы при эксплуатации системы - я не имею возможности относится к этой фиче хорошо. Если я вижу, что потенциально и фактически некий подход к построению системы вызывает проблемы - см. выше. Триггера подпадают под п.п. 1 и 2. так шта - триггера зло. Иногда (краааайне редко) необходимое, но зло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 18:15 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
arni, так расскажите нам скорее чем триггеры в Огнептице выгодно отличаются от мелкомягких? Пока похоже, что вы увидели синтаксис T-SQL и впали в ступор. locky говорит ведь совсем о другом аспекте: об использовании триггеров, а не о написании триггеров, как таковом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 18:18 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
egorych, ну, триггера в скуле, мягко говоря, проигрывают оракловым (а в одном месте - даже сайбейзовским) и подходят строго под один определённый стиль построения систем (который я крайне не люблю) - в этом как бы кроется часть причиные моей нелюбви к триггерам. Но, тем не менее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 18:23 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Я в PostgreSQL не использую триггеры без веских на то оснований. Основанием может быть сложная проверка данных перед вставкой/обновлением, реализовать которую нельзя другими средствами. Таких мест в нашей базе 2. Больше они нигде не используются по следующим причинам: 1)Отключение триггеров в транзакции блокирует таблицу целиком. Если вместо есть транзакция, в которой вместо триггера должен выполнятся другой код, то головная боль обеспечена. 2)Сейчас системы большие. Даже в нашей небольшой системе таблиц около 200. Триггера в этой ситуации сильно увеличивают связность системы, добавляя туда зависимости, которые бывает очень сложно отслеживать. Сопровождение такой системы будет сущим мучением. 3)Триггеры замедляют массовую вставку, вынуждая зачастую их отключать, что сопровождается пунктом 1 Этих причин мне более чем достаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 18:26 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕН Больше они нигде не используются по следующим причинам: 1) БД спроектирована человеком, который об этой работе читал только комиксы 2) Вдобавок он страдает склерозом и не пишет даже минимальные комментарии 3) Его возбуждает часто вставлять данные и тут же их удалять Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 19:01 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov 1) БД спроектирована человеком, который об этой работе читал только комиксы О, Мудрейший из мудрейших! Молю Вас ткнуть меня, убогого склеротика, в Нужный Мануал о том, как реализовывать в Postgresql логику. Особенно, с массовым использованием триггеров. Dimitry Sibiryakov 2) Вдобавок он страдает склерозом и не пишет даже минимальные комментарии Страдаю, да ещё как. Именно поэтому подетально описываю все объекты в базе, которые создаются. Ежли у Вас есть (или Вы знакомы с таковыми) труды о том, как не допустить выхода системы из-под контроля, был бы очень признателен за ссылку литературу. Dimitry Sibiryakov 3) Его возбуждает часто вставлять данные и тут же их удалять И такой грех есть. Так, что я тут со всех сторон неправ, а Вы со всех сторон правы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 19:36 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕН Молю Вас ткнуть меня, убогого склеротика, в Нужный Мануал о том, как реализовывать в Postgresql логику. Особенно, с массовым использованием триггеров. Если в Language Reference Вы нащли только ALTER TRIGGER INACTIVE, а до CURRENT_USER, который обычно и используют для обхода триггерной логики не докопались, то тут уже поможет только хирургия. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 19:50 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, завязывать в коде на конкретного юзера - за это нужно стрелять не раздумывая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 19:53 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
egorychтак расскажите нам скорее чем триггеры в Огнептице выгодно отличаются от мелкомягких? Пока похоже, что вы увидели синтаксис T-SQL и впали в ступор. locky говорит ведь совсем о другом аспекте: об использовании триггеров, а не о написании триггеров, как таковом.Не имею возможности сравнить, т.к. знаю предмет только со своей стороны баррикады, а фантазировать по стопам беглого знакомства с синтаксисом - увы не серьездно. В IB/FB триггеры не вызывают каких-либо неудобств, или во всяком случае эти проблемы не на слуху в нашем разделе. Слова Фёдора "кто даже не сталкивался с реализацией триггеров в Firebird триггеров в Firebird, термин "триггер" вызывает панический страх" могу рассматривать либо как бред, либо (надеюсь) как неудачное ребячество-передразнивание. Еще раз: - триггеры должны использоваться по назначению; - никакой альтернативой хранимкам они не являются (в них обнаруживается сходство языка, но не решаемые задачи); - реализация триггеров применительно к IB/FB никаких неудобств разработчику не доставляет, а мой кране малый опыт работы с Ораклом также не шепчет о каких-то подводных камнях. Могу я услышать ссылки на авторитетных авторов, излагающих кривоту триггеров не применительно к mssql, а к базам данных вообще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 20:07 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
lockyDimitry Sibiryakov, завязывать в коде на конкретного юзера - за это нужно стрелять не раздумываяПолагаю, что речь примерно о таком: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 20:12 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНСейчас системы большие. Даже в нашей небольшой системе таблиц около 200. Триггера в этой ситуации сильно увеличивают связность системы, добавляя туда зависимости, которые бывает очень сложно отслеживать. Сопровождение такой системы будет сущим мучением.Наша секта не ведает данных проблем, за что спасибо инструменту IBExpert - похоже лучшему средству администрирования в своем роде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 20:17 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
arnilockyDimitry Sibiryakov, завязывать в коде на конкретного юзера - за это нужно стрелять не раздумываяПолагаю, что речь примерно о таком: Код: plaintext 1. 2. 3. Ага. "псевдо юзер"...... Стрелять за такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 20:17 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
lockyАга. "псевдо юзер"...... Стрелять за такое.Может к черту лаконичность такую? Приоткройте веки, так сказать, страждующим. Или фишка просто в том, чтобы загнать это на уровень синтаксиса? автор[ NOT FOR REPLICATION ] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2009, 20:27 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=36359904&tid=1552859]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 402ms |

| 0 / 0 |
