|
|
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2009, 09:17 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
FreemanZAV, Вот это вот подзапрос автор(SELECT FIRST 1 tmpSMO1.RDB$DB_KEY FROM tmpSMO tmpSMO1 WHERE tmpSMO1.[code] = [tmpPerson].[GIVING_INS] ) Нормально отработает во FROM, учитывая, что [GIVING_INS] из "внешнего" запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2009, 09:39 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
pkarklinFreemanZAV, Вот это вот подзапрос автор(SELECT FIRST 1 tmpSMO1.RDB$DB_KEY FROM tmpSMO tmpSMO1 WHERE tmpSMO1.[code] = [tmpPerson].[GIVING_INS] ) Нормально отработает во FROM, учитывая, что [GIVING_INS] из "внешнего" запроса? Как песня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2009, 09:40 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
А что, стандарт запрещает использовать коррелированный подзапрос в условии ON? P.S. скобки [] нужно убрать конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2009, 09:45 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Chys- SQLite сам про себя говорит, что непригоден для клиент/сервер архитектуры; зато надёжен и быстр на самом сервере а в качестве клиент/сервер архитектуры можно фронт-энд напрограммить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2009, 22:16 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Как-то раз запустил холостой update на MSSQL типа: Код: plaintext В результате запрос завис, пользователи тоже "отдыхали", админ БД все это усек и срубил запрос и попросил больше так не делать :) Недостатки блокировочника, млин ... В FB это все прошло-бы мгновенно и незаметно для пользователей, ибо версионник. П.С. Жесткая привязка MSSQL к одной ОС несколько пугает ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2009, 14:33 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Roman YaroshenkoВ результате запрос завис, пользователи тоже "отдыхали", админ БД все это усек и срубил запрос и попросил больше так не делать :) Недостатки блокировочника, млин ... В FB это все прошло-бы мгновенно и незаметно для пользователей, ибо версионник. Мдя... Уже 5 лет, как MS SQL по желанию или блокировочник, или версионник или даже местами блокировочник и местами версионник. Roman YaroshenkoП.С. Жесткая привязка MSSQL к одной ОС несколько пугает ... Гы... Кого и чем?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 11:11 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Roman Yaroshenko, кривые руки бывают у программистов оракла, мс скл, фб, кривизна которых не зависит от СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 11:16 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Infernal V. Raven кривые руки бывают у программистов оракла, мс скл, фб, кривизна которых не зависит от СУБД. Какие еще у вас имеются аргументы? Никто не спорит, что каждая СУБД имеет свои ньансы использования, но такие элементарные вещи как холостой update должны отрабатывать на любой СУБД без проблем. У MSSQL с этим проблемы ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 18:41 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Roman Yaroshenko Никто не спорит, что каждая СУБД имеет свои ньансы использования, но такие элементарные вещи как холостой update должны отрабатывать на любой СУБД без проблем. У MSSQL с этим проблемы ... У MSSQL, нет проблем с update. Это у вас проблемы с триггером, вероятная причина - кривые руки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 18:47 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Зайцев ФёдорУ MSSQL, нет проблем с update. Хотите сказать, что холостой update на миллионной табличке не забьёт tempdb под завязку табличками deleted-inserted? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 19:10 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Зайцев ФёдорRoman Yaroshenko Никто не спорит, что каждая СУБД имеет свои ньансы использования, но такие элементарные вещи как холостой update должны отрабатывать на любой СУБД без проблем. У MSSQL с этим проблемы ... У MSSQL, нет проблем с update. Это у вас проблемы с триггером, вероятная причина - кривые руки. Еще один специалист по кривизне рук ... Правильно, :) проблемы с триггером в MSSQL, для отработки которого нужно сначала затратить время на создание временной таблицы "updated" + предварительно заблокировать всю изменяемую таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 19:21 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Зайцев ФёдорУ MSSQL, нет проблем с update. Хотите сказать, что холостой update на миллионной табличке не забьёт tempdb под завязку табличками deleted-inserted? обратное утверждение просто нелепо, правда. З.Ы. надеюсь, семейство не пополнится трассирующими, зажигательными, бронебойными и разрывными update-ми.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 19:26 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Roman Yaroshenko Правильно, :) проблемы с триггером в MSSQL, для отработки которого нужно сначала затратить время на создание временной таблицы "updated" + предварительно заблокировать всю изменяемую таблицу. В данном случае : 1) затраты на создание inserted и deleted ничтожны. 2) вы добровольно и сознательно выполняете все действия в триггере. не взирая на то, что "изменилось" только одно поле, действительных изменений нет, расчёты судя по всему не требуются этот парашют вы укладывали сами, счастливого полёта. у блокировочника есть свои проблемы, этот случай имеет совсем другую природу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 19:43 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Хотите сказать, что холостой update на миллионной табличке не забьёт tempdb под завязку табличками deleted-inserted? Именно в данном случае не забъёт Зайцев Фёдоррасчёты судя по всему не требуются Тут трудно возразить Зайцев Фёдору блокировочника есть свои проблемы, этот случай имеет совсем другую природу Тут я тоже соглашусь. MSSQL апдейты выполняет шустрее, и триггеры на обновлении больших объёмах данных в одном стэйтменте тоже должны работать быстрее. Вот ежели множество мелких модификаций, тут ситуация может быть иная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 20:04 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Зайцев Фёдор 2) вы добровольно и сознательно выполняете все действия в триггере. не взирая на то, что "изменилось" только одно поле, действительных изменений нет, расчёты судя по всему не требуются Вот как раз и нужно было пересчитать значения некоторых полей таблицы, из-за изменения алгоритма работы триггера. Самый быстрый способ - это запустить update всей таблицы по полю первичного ключа без изменения самого ключа для принудительного выполнения триггера. Примером может быть изменение алгоритма расчета контрольной суммы по строке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 20:15 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Зайцев ФёдорУ MSSQL, нет проблем с update. Хотите сказать, что холостой update на миллионной табличке не забьёт tempdb под завязку табличками deleted-inserted? Т.е. проблемма тока в месте в tempdb? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 20:21 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
pkarklinDimitry Sibiryakov Зайцев ФёдорУ MSSQL, нет проблем с update. Хотите сказать, что холостой update на миллионной табличке не забьёт tempdb под завязку табличками deleted-inserted? Т.е. проблемма тока в месте в tempdb?Нет, в "прожорливости" сервера. И не только tempdb, но и файлы логов пухнут неплохо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 21:31 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Senya_LpkarklinТ.е. проблемма тока в месте в tempdb?Нет, в "прожорливости" сервера. И не только tempdb, но и файлы логов пухнут неплохо. Ну, дык, "искуство требует жертв". И залоггировать все надо, чтоб откатить в случае чего, и RVS заполнить, дабы не мешать читателям и inserted с deleted кормить. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 21:37 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Roman YaroshenkoЗайцев Фёдор 2) вы добровольно и сознательно выполняете все действия в триггере. не взирая на то, что "изменилось" только одно поле, действительных изменений нет, расчёты судя по всему не требуются Вот как раз и нужно было пересчитать значения некоторых полей таблицы, из-за изменения алгоритма работы триггера. Самый быстрый способ - это запустить update всей таблицы по полю первичного ключа без изменения самого ключа для принудительного выполнения триггера. Примером может быть изменение алгоритма расчета контрольной суммы по строке. Вы уж определитесь - либо холостой апдейт , либо идёт пересчет полей таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2009, 23:32 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
SergSuperВы уж определитесь - либо холостой апдейт , либо идёт пересчет полей таблицы. Нет уж - это вы определитесь, что для вас холостой update. Он делается только лишь с одной целью - выполнить триггер. П.С. Как все-таки любители MSSQL пытаются спрыгнуть с темы ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 01:51 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Roman Yaroshenko Нет уж - это вы определитесь, что для вас холостой update. Он делается только лишь с одной целью - выполнить триггер. П.С. Как все-таки любители MSSQL пытаются спрыгнуть с темы ... Просто выполнить триггер - довольно странная цель. Судя по всему, вы решили продемонстрировать свою способность выстрелить себе в ногу. Это лишнее, достаточно яда и стены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 02:10 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Roman YaroshenkoSergSuperВы уж определитесь - либо холостой апдейт , либо идёт пересчет полей таблицы. Нет уж - это вы определитесь, что для вас холостой update. Он делается только лишь с одной целью - выполнить триггер. П.С. Как все-таки любители MSSQL пытаются спрыгнуть с темы ... Если не сложно - выложите тынц на сайт с вашей терминологией, дабы мы взяли себе за труд ознакомится с ней и изучить. А то, понимаешь, всё как-то с темы спрыгиваем, не понимаем о чем человек говорит.... зы а почему "холостой" а не "неженатый"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 02:36 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Зайцев ФёдорПросто выполнить триггер - довольно странная цель. М-да. Тут действительно лучше выпить йаду и апстену. :) Если вы не использовали сего в своей практике, то и не пытайтесь - MSSQL этого не любит, а вы, сюдя по активности в форумах, его ярый приверженец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 02:42 |
|
||
|
MS SQL Express vs PostgreSQL/SQLite/FireBird
|
|||
|---|---|---|---|
|
#18+
Roman YaroshenkoЗайцев ФёдорПросто выполнить триггер - довольно странная цель. М-да. Тут действительно лучше выпить йаду и апстену. :) Если вы не использовали сего в своей практике, то и не пытайтесь - MSSQL этого не любит, а вы, сюдя по активности в форумах, его ярый приверженец. Я лично в своей практике триггера вообще не использую, чего и вам желаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2009, 02:46 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=36355140&tid=1552859]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
97ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 450ms |

| 0 / 0 |
