|
|
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
... т.е. с таким TIL, который отличается от "текущей" транзакции ? Ибо надо :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 13:41 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
сомневаюсь. А аргументация у тебя зачетная, это да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 13:56 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
Таблоид... т.е. с таким TIL, который отличается от "текущей" транзакции ? Ибо надо :-) А одобрение SQL-комитета на это имеется? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 14:01 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
dimitrсомневаюсь. А аргументация у тебя зачетная, это да. При старте транзакции хочется задать её параметры. Это нормальная аргументация? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 14:05 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
NickDee, а в SQL комитете есть понятие автономная транзакция? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 14:09 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
dimitrсомневаюсь. А аргументация у тебя зачетная, это да.Если основная трн стартовала как SNAPSHOT, то никаких новых результатов в базе она не видит. И когда она делает некую длительную обработку, то при попытке обновления изменённых другими транзакциями данных получит облом. Было бы разумнее сразу делать периодически проверку (в течение этой тягомотной обработки): не поменялись ли некоторые строки. Но для снапшота они всегда "нет, не поменялись". А вот если бы такую проверку делать в автономке, стартующей из-под снапшота, но с TIL = RC, с выбросом исключения при обнаружении "измены", то было бы шоколадно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 15:08 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
Таблоид, а если был холостой апдейт / селект с локом? Твой RC покажет что разницы нет, но апдейт в снапшоте все равно свалится с ошибкой. Выдумываешь сам себе проблемы, чтобы было интереснее их решать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 15:16 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
для EXECUTE STATEMENT ON EXTERNAL WITH AUTONOMOUS TRANSACTION указание TIL могло быть полезным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 15:20 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
dimitrа если был холостой апдейт / селект с локомНичто не мешает выполнить сначала: Код: sql 1. - а затем уже лочить эту строку холостым апдейтом. И такое изменение уже будет видно в RC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 15:31 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
Таблоид> Ничто не мешает выполнить сначала: Ничто не мешает работать с транзакциями по уму. P.S. Приведённый им пример - далеко не единственный, там фантомов и и подводных камней хватает. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 16:12 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
dimitrсомневаюсь. А аргументация у тебя зачетная, это да. Хм, вроде когда я создвал тикеты ты не был против? http://tracker.firebirdsql.org/browse/CORE-4017 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 16:34 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
Евгений Килин, я и сейчас не против. Я просто троллю его "ибо надо" :-) Он уже дошел до dummy-поля для ручного контроля лок-конфликтов. Что будет завтра - боюсь даже представить. Я искренне счастлив что у нас нет dirty read, а то таблоид бы уже написал к своему тесту кастомный эмулятор снапшота поверх грязного чтения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 16:37 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
Евгений Килин> Хм, вроде когда я создвал тикеты ты не был против? Евгений Килин> http://tracker.firebirdsql.org/browse/CORE-4017 Дело не в "против", а в аргументации и примере. Более того, это уже обсуждалось, IIRC. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 16:43 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамНичто не мешает работать с транзакциями по уму."по уму" - это ты что именно имеешь в виду ? "короткие пишущие да длинные читающие", что ле ? Гаджимурадов РустамP.S. Приведённый им пример - далеко не единственный, там фантомов и и подводных камней хватает.Каких именно "фантомов", приведи пример, плз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 16:46 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
dimitrОн уже дошел до dummy-поля для ручного контроля лок-конфликтов.А что плохого в этом ? Транзакция Т1 стартовала некую обработка ("проведение инвойса номер 123", например; может несколько минут идти). Какой смысл её продолжать, если некий другой документ, который не должен меняться на протяжении всей этой обработки, вдруг поменялся, причём сразу после старта Т1 - лучше сразу обломаться, чем узнать про это через 5 минут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 16:49 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
Таблоид, глянул я твой тест. Правда не запускал его ещё. Ну что могу сказать... логирование статистики влияет на саму статистику. Причём КМК иногда это может быть существенно. update perf_log может давать блокировки и копить мусор. Ты бы как нибудь переделал чтобы лог делал только insert, правда анализ такого лога несколько сложнее. Но тебе это раз плюнуть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 17:01 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
ТаблоидdimitrОн уже дошел до dummy-поля для ручного контроля лок-конфликтов.А что плохого в этом ? Транзакция Т1 стартовала некую обработка ("проведение инвойса номер 123", например; может несколько минут идти). Какой смысл её продолжать, если некий другой документ, который не должен меняться на протяжении всей этой обработки, вдруг поменялся, причём сразу после старта Т1 - лучше сразу обломаться, чем узнать про это через 5 минут. чтобы ничего "вдруг" не менялось, человечество придумало select with lock. А проведением инвойса за 5 минут ты меня вообще убиваешь, у нас явно разные понятия об OLTP... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 17:07 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамДело не в "против", а в аргументации и примере. Более того, это уже обсуждалось, IIRC. Казалось бы на столько естественное желание при старте транзакции указать ее параметры :) Ну лично меня интересует в первую очередь управление читающая или пишущая транзакция. Особенно это интересно при походах в другую базу в ES on EDS. Да и при аудите внутри одной базы можно попользовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 17:10 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
Симонов Денислогирование статистики влияет на саму статистику. Причём КМК иногда это может быть существенно.Из DDL таблицы perf_log надо давно уже выкинуть все индексы, кроме ПК и вот этого: Код: sql 1. (он позволяет быстро вытащить записи, которые добавились "вот прямо только что"). С ПК+одним индексом по таймштампу никаких особых тормозов быть не должно, тем паче что в таблицу эту пишутся только моменты "входа" и "выхода" из ХП, но не итерации внутри циклов и проч. Симонов Денисupdate perf_log может давать блокировки и копить мусор.Не может он давать блокировки. Ибо апдейт идёт только на вызове для "выхода" из ХП, по ID'шнику, который был сгенерён вызовом "входа". Конфликтов там нет. ЗЫ. Львиная доля лок-конфликтов - при попытках списать товара больше, чем возможно. На втором месте - сторнирование оплат по документам, там заголовки надо лочить. Но есть идейка, как это обойти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 17:11 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
Таблоид> "по уму" - это ты что именно имеешь в виду ? Таблоид> "короткие пишущие да длинные читающие", что ле ? "По уму" - это как лучше в каждом конкретном случае. В т.ч. короткие пишущие и пр. обычные правила. > Каких именно "фантомов", приведи пример, плз. Да много примеров придумать можно. Фактически, всё, что связано с [no]record_version. Плюс в твоём же примере проверка будет ненадёжной, а значит почти бесполезной. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 17:17 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
dimitrА проведением инвойса за 5 минут ты меня вообще убиваешь, у нас явно разные понятия об OLTP...я и сам тут "убитый" сижу, второй день уже... когда конкурентных аттачей нет (или их мало), то всё пучком, как только подкидываю дров - капут, вчера еще говорил :-) 0xFF. Но вообще-то, время "подъёма" инвойса сильно зависит от числа строк в нём и значений в графе "кол-во". Ибо поднять инвойс - это не только поменять на основе его содержимого остатки изделий, но еще и создать необходимые резервы по клиентским заказам. Ибо почти в каждом инвойсе (у нас, по кр. мере), весьма много заказных изделий, и выкладывать их в свободный доступ никак нельзя. Если в инвойсе 400-500 строк, а в кл. заказх обычно по 3-5 строк, то вот и получается, что надо создавать резервы по сотням связаных документов. И тогда эта операция, действительно, уже "не очень" ОЛТП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 17:20 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
Таблоид, насчёт блокировок я может и не прав. Но мусор update будет генерировать в любом случае. Если это запускается на классике, то он там вообще никогда не собирается. А если на супере собирается фоновым сборщиком мусора, а это должно влиять на статистику. А чего работу с логом как package не оформил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 17:27 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
Евгений Килин> Казалось бы на столько естественное желание Евгений Килин> при старте транзакции указать ее параметры :) Желание естесственное, а вот необходимость - не всегда. :) > Особенно это интересно при походах в другую базу в ES on EDS. Как раз для WITH AUTONOMOUS TRANSACTION это в первую очередь и нужно, хотя разделение на читающую/пишущую тут вторично, ИМХО. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 17:29 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисНо мусор update будет генерировать в любом случае. Если это запускается на классике, то он там вообще никогда не собирается. А если на супере собирается фоновым сборщиком мусора, а это должно влиять на статистику.Отрубить-то сбор статистики недолго, всё же на одну ХП запитано (sp_add_to_perf_log). Добавить туда условие "если запрещено настройками - пшловон", и всего делов :-) Но: 1) я туда пишу не только время вып-я, но и gdscode при аварийном завершении к-л ХП; это позволило увидеть процент аварийных завершений и причины их (т.е. на чём: user_exc, lock_conflict или что-то еще). А значит, можно сделать вывод о том, какой "КПД" у всего теста, т.е. сколько вообще полезной инфы пишется, а сколько обламывается. 2) при апдейте: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. - в мусор попадает не так уж много: поля dts_end, elapsed_xx, fb_gdscode всегда перед этим пустые, а info почти всегда тоже пустое. Да и вообще: какая свадьба без баяна, а база без мусора ? ;-) Симонов ДенисА чего работу с логом как package не оформил?я глядел на твои мессаги в подфоруме ИБЭ, про пакеты которые... и как-то стрёмно стало еще и с этим упереться в какую-нить граблю... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 17:37 |
|
||
|
Будет ли в ФБ-3.чх возможность стартовать автономную трн с "другим" TIL ?..
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамЕвгений Килин> Казалось бы на столько естественное желание Евгений Килин> при старте транзакции указать ее параметры :) Желание естесственное, а вот необходимость - не всегда. :) Конечно не всегда, но это ведь не значит что такие желания должны идти в лес? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2014, 17:41 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38654768&tid=1563555]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 493ms |

| 0 / 0 |
