@dba_ru

Страница 513 из 718
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
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; легально?

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
Что он может писать?
Select может писать временные промежуточные данные

ко?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
Смотри план запроса

запрос where id=x
А дальше?

ко?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
https://wiki.postgresql.org/wiki/Hint_Bits
Гы, почитал, в результате очень похоже на то, как в Oracle locks сохраняются. (они на страницах с данными). Данные разные, по сути, но эффект одинаковый.

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

Вдруг кто то сталкивался с данной средой программирования

lenar
22.05.2018
13:06:20
Вдруг кто то сталкивался с данной средой программирования
зануда mode on: языком программирования, не средой программирования

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
@AlexCAD ? это чудо во многих чатах разнесло
Ну что и требовалось ожидать

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
Подписку на события, как минимум
с какими бд можно работать по протоколу ws ?

Mark
22.05.2018
21:14:04
Есть типы с резервированием места, есть без оного. Инт, как и большгинство других, относится к первым
Спасибо! А у меня еще один вопросик из разряда: "Как это работает?" — а как хранятся вовсе данные по факту? То есть, допустим, на жестком диске лежит схема БД, мы запускаем SQL-сервер, он создает её объект в памяти, и все манипуляции происходят с ячейками памяти соотвественно ОЗУ, а данные в определенный момент сохраняются на жесткий диск? Или идет непосредственно работа с жестким диском?

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

Страница 513 из 718