powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / MS SQL Express vs PostgreSQL/SQLite/FireBird
25 сообщений из 282, страница 7 из 12
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36183204
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT 
    *
  FROM tmpPerson
    INNER JOIN Persons ON Persons.idPerson = tmpPerson.ID
    INNER JOIN  tmpSMO ON tmpSMO.RDB$DB_KEY =
    (SELECT FIRST  1  tmpSMO1.RDB$DB_KEY FROM tmpSMO tmpSMO1  WHERE tmpSMO1.[code] = [tmpPerson].[GIVING_INS] )
    /*ну и так далее*/
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36183251
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV,

Вот это вот подзапрос

автор(SELECT FIRST 1 tmpSMO1.RDB$DB_KEY FROM tmpSMO tmpSMO1 WHERE tmpSMO1.[code] = [tmpPerson].[GIVING_INS] )

Нормально отработает во FROM, учитывая, что [GIVING_INS] из "внешнего" запроса?
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36183253
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinFreemanZAV,

Вот это вот подзапрос

автор(SELECT FIRST 1 tmpSMO1.RDB$DB_KEY FROM tmpSMO tmpSMO1 WHERE tmpSMO1.[code] = [tmpPerson].[GIVING_INS] )

Нормально отработает во FROM, учитывая, что [GIVING_INS] из "внешнего" запроса?
Как песня
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36183259
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, стандарт запрещает использовать коррелированный подзапрос в условии ON?
P.S. скобки [] нужно убрать конечно
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36342131
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chys- SQLite сам про себя говорит, что непригоден для клиент/сервер архитектуры;

зато надёжен и быстр на самом сервере
а в качестве клиент/сервер архитектуры можно фронт-энд напрограммить
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36352061
Roman Yaroshenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то раз запустил холостой update на MSSQL типа:
Код: plaintext
update table1 set id = id
где table1 - это таблица-справочник около 5к записей, на таблице висел триггер, задачей которого был пересчет некоторый полей этой-же таблицы. В БД (размер около 100Гб) было около 10-ти подключений.
В результате запрос завис, пользователи тоже "отдыхали", админ БД все это усек и срубил запрос и попросил больше так не делать :) Недостатки блокировочника, млин ...

В FB это все прошло-бы мгновенно и незаметно для пользователей, ибо версионник.

П.С. Жесткая привязка MSSQL к одной ОС несколько пугает ...
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36353511
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman YaroshenkoВ результате запрос завис, пользователи тоже "отдыхали", админ БД все это усек и срубил запрос и попросил больше так не делать :) Недостатки блокировочника, млин ...

В FB это все прошло-бы мгновенно и незаметно для пользователей, ибо версионник.


Мдя... Уже 5 лет, как MS SQL по желанию или блокировочник, или версионник или даже местами блокировочник и местами версионник.

Roman YaroshenkoП.С. Жесткая привязка MSSQL к одной ОС несколько пугает ...

Гы... Кого и чем?!
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36353532
Фотография Infernal V. Raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Yaroshenko,

кривые руки бывают у программистов оракла, мс скл, фб, кривизна которых не зависит от СУБД.
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36355140
Roman Yaroshenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Infernal V. Raven
кривые руки бывают у программистов оракла, мс скл, фб, кривизна которых не зависит от СУБД.

Какие еще у вас имеются аргументы?

Никто не спорит, что каждая СУБД имеет свои ньансы использования, но такие элементарные вещи как холостой update должны отрабатывать на любой СУБД без проблем. У MSSQL с этим проблемы ...
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36355147
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Yaroshenko
Никто не спорит, что каждая СУБД имеет свои ньансы использования, но такие элементарные вещи как холостой update должны отрабатывать на любой СУБД без проблем. У MSSQL с этим проблемы ... У MSSQL, нет проблем с update. Это у вас проблемы с триггером, вероятная причина - кривые руки.
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36355178
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев ФёдорУ MSSQL, нет проблем с update.

Хотите сказать, что холостой update на миллионной табличке не забьёт
tempdb под завязку табличками deleted-inserted?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36355192
Roman Yaroshenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев ФёдорRoman Yaroshenko
Никто не спорит, что каждая СУБД имеет свои ньансы использования, но такие элементарные вещи как холостой update должны отрабатывать на любой СУБД без проблем. У MSSQL с этим проблемы ... У MSSQL, нет проблем с update. Это у вас проблемы с триггером, вероятная причина - кривые руки.

Еще один специалист по кривизне рук ...

Правильно, :) проблемы с триггером в MSSQL, для отработки которого нужно сначала затратить время на создание временной таблицы "updated" + предварительно заблокировать всю изменяемую таблицу.
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36355196
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Зайцев ФёдорУ MSSQL, нет проблем с update.

Хотите сказать, что холостой update на миллионной табличке не забьёт
tempdb под завязку табличками deleted-inserted?

обратное утверждение просто нелепо, правда.

З.Ы.
надеюсь, семейство не пополнится трассирующими, зажигательными, бронебойными и разрывными update-ми..
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36355220
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Yaroshenko
Правильно, :) проблемы с триггером в MSSQL, для отработки которого нужно сначала затратить время на создание временной таблицы "updated" + предварительно заблокировать всю изменяемую таблицу. В данном случае :
1) затраты на создание inserted и deleted ничтожны.
2) вы добровольно и сознательно выполняете все действия в триггере. не взирая на то, что "изменилось" только одно поле, действительных изменений нет, расчёты судя по всему не требуются

этот парашют вы укладывали сами, счастливого полёта.

у блокировочника есть свои проблемы, этот случай имеет совсем другую природу
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36355241
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Хотите сказать, что холостой update на миллионной табличке не забьёт
tempdb под завязку табличками deleted-inserted?

Именно в данном случае не забъёт

Зайцев Фёдоррасчёты судя по всему не требуются
Тут трудно возразить

Зайцев Фёдору блокировочника есть свои проблемы, этот случай имеет совсем другую природу
Тут я тоже соглашусь. MSSQL апдейты выполняет шустрее, и триггеры на обновлении больших объёмах данных в одном стэйтменте тоже должны работать быстрее. Вот ежели множество мелких модификаций, тут ситуация может быть иная.
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36355250
Roman Yaroshenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев Фёдор
2) вы добровольно и сознательно выполняете все действия в триггере. не взирая на то, что "изменилось" только одно поле, действительных изменений нет, расчёты судя по всему не требуются

Вот как раз и нужно было пересчитать значения некоторых полей таблицы, из-за изменения алгоритма работы триггера. Самый быстрый способ - это запустить update всей таблицы по полю первичного ключа без изменения самого ключа для принудительного выполнения триггера.

Примером может быть изменение алгоритма расчета контрольной суммы по строке.
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36355254
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Зайцев ФёдорУ MSSQL, нет проблем с update.

Хотите сказать, что холостой update на миллионной табличке не забьёт
tempdb под завязку табличками deleted-inserted?


Т.е. проблемма тока в месте в tempdb?
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36355321
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinDimitry Sibiryakov
Зайцев ФёдорУ MSSQL, нет проблем с update.

Хотите сказать, что холостой update на миллионной табличке не забьёт
tempdb под завязку табличками deleted-inserted?


Т.е. проблемма тока в месте в tempdb?Нет, в "прожорливости" сервера.
И не только tempdb, но и файлы логов пухнут неплохо.
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36355336
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LpkarklinТ.е. проблемма тока в месте в tempdb?Нет, в "прожорливости" сервера.
И не только tempdb, но и файлы логов пухнут неплохо.

Ну, дык, "искуство требует жертв". И залоггировать все надо, чтоб откатить в случае чего, и RVS заполнить, дабы не мешать читателям и inserted с deleted кормить. ;)
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36355474
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman YaroshenkoЗайцев Фёдор
2) вы добровольно и сознательно выполняете все действия в триггере. не взирая на то, что "изменилось" только одно поле, действительных изменений нет, расчёты судя по всему не требуются

Вот как раз и нужно было пересчитать значения некоторых полей таблицы, из-за изменения алгоритма работы триггера. Самый быстрый способ - это запустить update всей таблицы по полю первичного ключа без изменения самого ключа для принудительного выполнения триггера.

Примером может быть изменение алгоритма расчета контрольной суммы по строке.
Вы уж определитесь - либо холостой апдейт , либо идёт пересчет полей таблицы.
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36355555
Roman Yaroshenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperВы уж определитесь - либо холостой апдейт , либо идёт пересчет полей таблицы.

Нет уж - это вы определитесь, что для вас холостой update. Он делается только лишь с одной целью - выполнить триггер.

П.С. Как все-таки любители MSSQL пытаются спрыгнуть с темы ...
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36355562
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Yaroshenko
Нет уж - это вы определитесь, что для вас холостой update. Он делается только лишь с одной целью - выполнить триггер.

П.С. Как все-таки любители MSSQL пытаются спрыгнуть с темы ...
Просто выполнить триггер - довольно странная цель.
Судя по всему, вы решили продемонстрировать свою способность выстрелить себе в ногу.
Это лишнее, достаточно яда и стены.
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36355569
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman YaroshenkoSergSuperВы уж определитесь - либо холостой апдейт , либо идёт пересчет полей таблицы.

Нет уж - это вы определитесь, что для вас холостой update. Он делается только лишь с одной целью - выполнить триггер.

П.С. Как все-таки любители MSSQL пытаются спрыгнуть с темы ...

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

зы а почему "холостой" а не "неженатый"?
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36355571
Roman Yaroshenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев ФёдорПросто выполнить триггер - довольно странная цель.
М-да. Тут действительно лучше выпить йаду и апстену. :) Если вы не использовали сего в своей практике, то и не пытайтесь - MSSQL этого не любит, а вы, сюдя по активности в форумах, его ярый приверженец.
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36355572
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman YaroshenkoЗайцев ФёдорПросто выполнить триггер - довольно странная цель.
М-да. Тут действительно лучше выпить йаду и апстену. :) Если вы не использовали сего в своей практике, то и не пытайтесь - MSSQL этого не любит, а вы, сюдя по активности в форумах, его ярый приверженец.
Я лично в своей практике триггера вообще не использую, чего и вам желаю
...
Рейтинг: 0 / 0
25 сообщений из 282, страница 7 из 12
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / MS SQL Express vs PostgreSQL/SQLite/FireBird
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]