@dba_ru

Страница 639 из 718
Fike
05.09.2018
12:15:52
то есть по-твоему сессия висит сутки, все это время транзакции висят незакоммиченными?

я так понимаю встречный вопрос "что не укладывается в твои устои?" задавать не имеет смысла

в них абсолютно все укладывается

Google
Fike
05.09.2018
12:17:59
ну а сколько она висит?

aster
05.09.2018
12:19:14
её открывает и закрывает principal, когда есть что передавать на secondary

Fike
05.09.2018
12:19:29
ты как будто на другие вопросы отвечаешь

aster
05.09.2018
12:19:31
в рамках транзакции

Fike
05.09.2018
12:19:33
сколько она висит?

aster
05.09.2018
12:19:51
она висит чуть дольше транзакции

Fike
05.09.2018
12:20:03
ты определись, это траназакции в рамках сессии, или сессия в рамках транзакции, потому что выше ты пишешь совсем другое

aster
05.09.2018
12:29:10
на principal начинается транзакция транзакция кладется в send queue principal открывает сессию и начинает передачу из send queue principal в redo queue secondary комитится транзакция на principal комит попадает в redo queue secondary завершается сессия

Fike
05.09.2018
12:31:18
Теперь возвращаемся на двадцать шагов назад: коммит попал в redo queue secondary, мастер ответа об этом так или иначе не получил. Транзакция закоммиттится на слейве?

Ilia
05.09.2018
12:51:29
Ребята, что такое синхронная репликация?
Я вот тоже в упор не понимаю такие термины... Репликация по определению асинхронная. Иначе это Distributed transaction

aster
05.09.2018
12:53:24
да мы тут не о терминах уже

Google
Ilia
05.09.2018
12:54:31
Dshk :)
05.09.2018
12:54:54
Ilia
05.09.2018
12:57:40
Sergey
05.09.2018
13:06:31
Нет такого оператора
предикат ? , интересней скорей как работают операции сравнения с ним

Ilia
05.09.2018
13:14:10
опять ты врешь
Это не оператор, это предикат

Fike
05.09.2018
13:14:20
если матер об этом не узнал, то он сессию не завершит
но коммит-то на слейве применится, нет?

Ilia
05.09.2018
13:14:23
любая
нененене!!

Fike
05.09.2018
13:14:31
нененене!!
репликация - любая

Sergey
05.09.2018
13:16:47
mysql ?
можно и mysql

Ilia
05.09.2018
13:22:37
любая
Спасибо, что поднял тему, я давно тоже хотел что-то такое спросить. Вообще, в репликациях и кластерах терминология и понятия самые что ни на есть намешанные, в каждой СУБД свои понятия и термины.

aster
05.09.2018
13:24:06
мы тут как раз это и обсасываем

но коммит-то на слейве применится, нет?
нет. сессия ж не завершится мастером корректно

Fike
05.09.2018
13:24:55
нет. сессия ж не завершится мастером корректно
мастер коммитит до или после завершения сессии?

Fike
05.09.2018
13:28:11
вот нихера не логично

Google
Fike
05.09.2018
13:28:18
потому что мастер коммитит, а сессия обрывается

получается то, что обычно называют асинхронной репликацией, когда мастер закоммитился, а слейв нет

aster
05.09.2018
13:29:05
а как ещё должны работать (как выше сказали) распределенные транзакции?

Fike
05.09.2018
13:31:18
это не распределенная транзакция

и не то, что ошибочно называют синхронной репликацией

распределенные транзакции должны работать атомарно

Natali
05.09.2018
14:20:38
Всем привет, скажите, а как в регулярке указать в одном выражении шаблон: '<.* строка' - после строки надо в конец добавить символы до первого пробела найденной этим шаблоном подстроки

То ись некая рекурсия в шаблоне

Так можно?

Nariman
05.09.2018
14:42:00
Здравствуй

Это шапки называются

()

Nariman
05.09.2018
14:42:20
И храниться в $1 или \1

Natali
05.09.2018
14:51:12
Спасибо)

Еще вопрос : а как сделать учет переноса строки? Точка-это любой символ кроме переноса строки, а \n и chr(13)||chr(10) не работают

Vladislav
05.09.2018
14:53:15
\t

Nariman
05.09.2018
14:57:00
Лучше открой фотку с регуляркой и там написано каждый символ что делает

Natali
05.09.2018
15:02:58
\t
Это табуляция

Vladislav
05.09.2018
15:03:32
Это табуляция
ой, пардон, да

Google
Vladislav
05.09.2018
15:03:46


я обычно использовал \S

Natali
05.09.2018
15:05:31
Ии?

Вобщим, я поняла

Или chr10 или chr13, а не одновременно))

Vladislav
05.09.2018
15:06:35
перенос строки в разных системах разный

https://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4_%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8

Ilia
05.09.2018
15:18:18
Или chr10 или chr13, а не одновременно))
Там сложно, так не сказать. Есть разные системы regexp и они по разному работают. Некоторые не матчат более одной строки, некоторые делают это только в особом режиме работы. Надо читать документацию на твою СУБД

Admin
ERROR: S client not available

Natali
05.09.2018
15:20:26
Как раз по оракьу и читала)

Fike
05.09.2018
15:52:42
Это шапки называются
оказывается, я все эти годы неправильно называл subpattern

Google
Fike
05.09.2018
15:53:59
но я бы предожил перестать ковырять HTML внутри базы данных и взять нормальный парсер

Ilia
05.09.2018
15:54:33
регулярка должна быть скомпилена в соответствующем (multiline) режиме
Ну не скомпилена, а просто надо включить этот режим. Там параметром функции поиска оно задаётся

Nariman
05.09.2018
15:54:48
оказывается, я все эти годы неправильно называл subpattern
Каждый разработчик называет по своему, да может под паттерн правильнее будет

Fike
05.09.2018
15:55:31
Ну не скомпилена, а просто надо включить этот режим. Там параметром функции поиска оно задаётся
Ну под скомпилено я не библиотеку имею в виду. Насколько понимаю, они преобразуются в конечный автомат, и сей процесс тоже называется компиляцией

Natali
05.09.2018
15:58:52
А чего тебе надо, ещё раз?
Уже все норм, сделала) спасибо)

^(.*)$ Это полная строка
Это полная строка без переносов строки ;)

Alexey
05.09.2018
16:10:27
Каждый разработчик называет по своему, да может под паттерн правильнее будет
Есть спецификация по регуляркам, где есть термины, и RFC, но реализации у ЯП у всех разные. У JS одна из самых слабых, у Java и Perl - одни из лучших

Fike
05.09.2018
16:10:59
> js > регулярки #проклято

Fike
05.09.2018
16:12:29
там даже есть пакет xregexp, который транслирует регулярки с юникодом в регулярки диапазонного матчинга

Maksim
05.09.2018
17:20:38
Нет, в MySQL нет рекурсивных запросов, только процедуры писать, а в них курсоры. Поищи про транзитивное замыкание на SQL.ru, в том числе мои посты, разжевывалась тема не один раз. Может подойдёт и тебе.
есть рекурсия в mysql 8 и выше. у меня 5.7 в этом то и проблема ) процедуры нашел правда не подошли под моим задачи, а те что вроде подходили не работали, в итоге переписал скриптец зацепившись за другую сущность где не понадобилось городить такие запросы. за отклик спасибо

Natali
05.09.2018
18:05:12
Блен

А почему, когда в extract пишешь тег с именем схемы, //w:tf/w:fg/text()- то ругается, а без w: ничего не находит. А если схему убрать вообще-все работает

Al
05.09.2018
18:10:36
А почему, когда в extract пишешь тег с именем схемы, //w:tf/w:fg/text()- то ругается, а без w: ничего не находит. А если схему убрать вообще-все работает
Если ты начнешь расказ о своей задаче то возможно есть другие решения. А ты пока расказываешь о граблях которые возникают при твоем подходе.

Natali
05.09.2018
18:11:01
Делаю updatexml

Значения определенного тега xml



Вот xml



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