
Tema
21.05.2018
12:50:56
обычно документации так много что нет времени всю её изучать , а решение нужно здес и сейчас, имено для этого и есть такие подключения через ТГ к роевому разуму
overmind

aster
21.05.2018
22:15:01
Делаааа....
ххх:
сижу читаю про вложенные транзакции в 1с
чем дальше читаю, тем меньше понимаю
«Все транзакции, вызванные внутри уже открытой транзакции, фактически относятся к той же транзакции, а не образуют вложенную транзакцию. Таким образом, отмена изменений, выполняемая во вложенной транзакции, будет приводить в конечном счете не к отмене изменений самой вложенной транзакции, а к отмене всех изменений транзакции верхнего уровня. В то же время фиксация изменений, выполненная во вложенной транзакции, игнорируется.»
ххх:
внимание вопрос - нахуя тогда внутри транзакции вызывать транзакции?

Google

Panda
21.05.2018
22:17:06
чтоб было

Al
21.05.2018
22:17:27
ххх:
сижу читаю про вложенные транзакции в 1с
чем дальше читаю, тем меньше понимаю
«Все транзакции, вызванные внутри уже открытой транзакции, фактически относятся к той же транзакции, а не образуют вложенную транзакцию. Таким образом, отмена изменений, выполняемая во вложенной транзакции, будет приводить в конечном счете не к отмене изменений самой вложенной транзакции, а к отмене всех изменений транзакции верхнего уровня. В то же время фиксация изменений, выполненная во вложенной транзакции, игнорируется.»
ххх:
внимание вопрос - нахуя тогда внутри транзакции вызывать транзакции?
Дык когда костылят


Dmitry
21.05.2018
22:50:31
ххх:
сижу читаю про вложенные транзакции в 1с
чем дальше читаю, тем меньше понимаю
«Все транзакции, вызванные внутри уже открытой транзакции, фактически относятся к той же транзакции, а не образуют вложенную транзакцию. Таким образом, отмена изменений, выполняемая во вложенной транзакции, будет приводить в конечном счете не к отмене изменений самой вложенной транзакции, а к отмене всех изменений транзакции верхнего уровня. В то же время фиксация изменений, выполненная во вложенной транзакции, игнорируется.»
ххх:
внимание вопрос - нахуя тогда внутри транзакции вызывать транзакции?
просто в голос
в 1с всё так

kolokolikotmolokolakal
22.05.2018
00:05:37

Natali
22.05.2018
04:13:16

Denis
22.05.2018
04:15:13

Al
22.05.2018
04:15:31


Ilia
22.05.2018
04:49:07
ххх:
сижу читаю про вложенные транзакции в 1с
чем дальше читаю, тем меньше понимаю
«Все транзакции, вызванные внутри уже открытой транзакции, фактически относятся к той же транзакции, а не образуют вложенную транзакцию. Таким образом, отмена изменений, выполняемая во вложенной транзакции, будет приводить в конечном счете не к отмене изменений самой вложенной транзакции, а к отмене всех изменений транзакции верхнего уровня. В то же время фиксация изменений, выполненная во вложенной транзакции, игнорируется.»
ххх:
внимание вопрос - нахуя тогда внутри транзакции вызывать транзакции?
Модель вложенных транзакций как в Sybase & ms SQL server.
Счётчик транзакций используется. Begin transaction увеличивает счётчик. Commit уменьшает. Как только счётчик переходит с 1 на 0, транзакция реально коммитится. Rollback отменяет весь праздник до момента первого начала транзакции.
Это нормальная ходовая модель, многие применяют ее.
Нужна такая модель вложенных т. не для организации транзакций, а для организации кода, который этими транзакциями управляет. Если есть независимый кусок кода (процедура) который может выполняться как сам, так и в составе другого кода ( может быть вызван) то ему надо уметь управлять транзакциями в обоих случаях. Модель вложенных т. как раз позволяет это сделать. Код при этом не меняется. В начале делается begin transaction, который увеличивает trancount, в конце commit , который уменьшает. Если это автономно работает, транзакция завершается, если код вызван, то commit только уменьшает счётчик , а реальное управление транзакцией остаётся в руках вызвавшего кода.
Rollback откатывает все , поэтому он должен использоваться вместе с индикатором ошибки. Либо код генерирует ошибку ( исключение например), и не отменяет транзакцию, либо отменяет и генерирует ошибку. Соответственно, вызывающий код должен либо обнаружить ошибку и отменить транзакцию, либо обнаружить ошибку и не отменяя ничего, завершится.
Ну и на последок, То, что ты вероятно хочешь, называется автономными транзакциями, когда вложенная завершается или отменяется независимо от внешней. Так в Оракле. Но это единственная СУБД, поддерживающая такой режим.


lost
22.05.2018
05:13:37
а в нормальных субд start transaction внутри другой транзакции вызывает implicit commit

Tema
22.05.2018
09:28:23
пиши по-русски, читать твое гавно, а не речь – больно
срочьный запрос по plpgsql
тут можно делать переменки локальные для скоупа?
то есть чтобы при каждой итерации цикла они обнулялись?
или обязательно их декларировать с самого верха а при новой итерации цикла самому обнулять ?
сомому

Google

Alex
22.05.2018
09:30:17
обязательно

Tema
22.05.2018
09:31:37
обязательно
то есть делать
FOR element IN EXECUTE
"sql query"
LOOP
var1 = null;
var2 = null;
легально?

Alex
22.05.2018
09:32:00

Tema
22.05.2018
09:32:05

Anton
22.05.2018
10:33:51
То чувство когда приходишь на проект и все считают тебе древнем разрабом из за того что ты знаешь SQL, а команда дальше ORM никуда не лазит

Sheldhur
22.05.2018
10:40:27
что такое SQL?

kolokolikotmolokolakal
22.05.2018
10:43:06
не знаю

ко?TEXHIK
22.05.2018
11:17:34
Чат, может кто-то сталкивался в постгре: селекты генерят неебическую запись на диск
Что он может писать?

Alex
22.05.2018
11:18:32
commit log например

ко?TEXHIK
22.05.2018
11:19:04
6.5 метров в секунду?

Виктор
22.05.2018
11:19:10
Может запрос сложный и он складывает промежуточные результаты на диск

Ilia
22.05.2018
11:19:20

ко?TEXHIK
22.05.2018
11:19:26
запрос where id=x
21226 be/4 postgres 32.39 K/s 6.33 M/s 0.00 % 31.88 % postgres: SELECT

Ilia
22.05.2018
11:20:29

ко?TEXHIK
22.05.2018
11:20:56
ну iotop говорит, что пишет именно процесс селекта
ещё момент - таблицу пересоздавали недавно.
вот пишут на форуме пг что это он может хинт-биты проставлять, но с пятицы-то уже должен был проставить за 3 дня

Ilia
22.05.2018
11:21:53
Это гадание на бобах.
Гляди в логи, мониторь...

Google

Ilia
22.05.2018
11:22:11
Смотри план запроса

ко?TEXHIK
22.05.2018
11:23:29
всё, одно условие. м... ладно, часть еще висят с id in (....)

Alex
22.05.2018
11:25:27
https://wiki.postgresql.org/wiki/Hint_Bits
т.е. если в таблицу был только инсерт и других операций не было, то эти биты не проставляются
и при селекте идёт их запись

ко?TEXHIK
22.05.2018
11:28:55
ну вот я видел, но он насколько много может писать?
Я правильно понимаю, что если сделать к примеру select count(*), они проставятся везде и данный тупняк пройдёт?

Alex
22.05.2018
11:31:28
может не из-за этого

ко?TEXHIK
22.05.2018
11:31:31
(если это корень проблемы)

Alex
22.05.2018
11:31:41
автовакуум?

ко?TEXHIK
22.05.2018
11:32:01
авто крутится плюс после инсёрта был ручной с анализоим и сегодня вот еще раз был без анализа ручной
или он не проставляет хинты?

Ilia
22.05.2018
11:33:25
Вакуум делается на читающих сессиях вроде бы?
В PG...
Что-то такое смутно помню. .
Если так, то это тоже может быть запись

Alex
22.05.2018
11:34:41

Sergey
22.05.2018
11:35:08
или он не проставляет хинты?
Если проставляет, включены checksums и full page write, то писать и писать. Практически полная перепись таблицы + WAL

Alex
22.05.2018
11:36:11
можете ещё в чате пг спросить https://t.me/pgsql

Google

ко?TEXHIK
22.05.2018
11:36:30
Ну попробуем тогда select count(*) на ночь зафигачить. если проблема в этом должно ж пройти по идее. Спасибо

Ilia
22.05.2018
11:45:50

Sergey
22.05.2018
12:17:22

Anastacia
22.05.2018
12:59:03
Всем здравствуйте! Здесь есть те, кто может писать на прологе?
Вдруг кто то сталкивался с данной средой программирования

lenar
22.05.2018
13:06:20

Anastacia
22.05.2018
13:12:19

lenar
22.05.2018
13:12:31
нет

Anastacia
22.05.2018
13:13:09
Ну что и требовалось ожидать

Vladislav
22.05.2018
13:13:25
Анастасия, выходите лучше сразу сами из чата, тут про пролог не общаются

lost
22.05.2018
13:23:39
Такая муть... В универе давали её... Буээ

kolokolikotmolokolakal
22.05.2018
13:35:46
девочка в чате)

Vladislav
22.05.2018
14:23:27
@AlexCAD ? это чудо во многих чатах разнесло

Tema
22.05.2018
14:51:38

Mark
22.05.2018
20:53:37
Вот у меня вопрос назрел, к слову. Вот мы ставим на определенные типы в зависимости от задачи, у каждого определенный объем. Это делается дл чего? Допустим, у нас есть int длинной 11, почему бы не выставить в максимум? В некоторых СУБД, к примеру, незанятое пространство занимается пробелами, но в некоторых нет — вопрос и по ним. Причина в резервации места, верно?
Т.е. вне зависимости от реального размера место под запись резервируется, которая указана для данного стоблца, так?

Depth Of Field
22.05.2018
21:09:27
Для вебсокетов какие бд подходят?

Denis
22.05.2018
21:10:40

Depth Of Field
22.05.2018
21:11:01
Подписку на события, как минимум

Google

Anton
22.05.2018
21:11:23

Denis
22.05.2018
21:12:18

Mark
22.05.2018
21:14:04

Anton
22.05.2018
21:15:32
Мало того, что ты не указал базу, так ещё и вопрос слишком общий, чтоб дать точный ответ. В Озу не все базы помещаются так-то.

Mark
22.05.2018
21:16:13
За пример можно взять там Mongo/Postgre/MySQl