@mysql_ru

Страница 76 из 142
Dmitry
26.09.2017
12:02:10
Шесть каналов репликации едут в один сервер

lost
26.09.2017
12:02:34
так получается он теряет auto_position в одном из кпаналов?

Dmitry
26.09.2017
12:02:40
И например рестарт мускула приводит к потере автопозиции

Ни в одном

Google
Dmitry
26.09.2017
12:02:52
А время от времени в некоторых

После рестарта мускула или сервера гарантированно отваливается один-два канала

+сложно восстанавливается база. Нужно делать ресет мастер, но остальные каналы продолжают ехать и крутить гтид мастера

Нужно успеть впихнуться между ресет мастером и транзакцией соседа

lost
26.09.2017
12:07:38
Нужно успеть впихнуться между ресет мастером и транзакцией соседа
а зачем? там же gtid не должны пересекаться никак, или там важен порядок проведения?

Dmitry
26.09.2017
12:11:29
https://www.percona.com/blog/2013/02/08/how-to-createrestore-a-slave-using-gtid-replication-in-mysql-5-6/

в дампе есть такая штука как GTID_PURGED

если не скинуть ее в 0 на слейве, то дамп не зальется

сбрасывает ее RESET MASTER

Alexander
26.09.2017
12:14:21
пользуя 5.7 multi-master и gtid ... auto_position не использую. именно по причине необходимости пропуска транзакций и разворачивания из дампа какой-то конкретной базы

Dmitry
26.09.2017
12:14:23
но как я понимаю, с каждой транзакцией он инкременируется, и транзакции с соседних каналов его тоже инкременируют

ну, т.е. я подумываю уйти от GTID и было бы интересно услышать аргументы в пользу gtid

lost
26.09.2017
12:33:28
мультипоточный слейв и auto_position для админов

Google
lost
26.09.2017
12:33:42
чтобы можно было быстро делать промоушн слейва до мастера

Dmitry
26.09.2017
14:15:18
мультипоточный слейв и auto_position для админов
по факту там это крутится для кросс-датабейз запросов

lost
26.09.2017
14:15:41
нууу да, немного репликейшн лаг снизит

но это судя по всему можно нарулить и без гтидов, только гемороя больше

Alexey
26.09.2017
16:48:15
кому интересен GIS в MySQL. я только что был на этом докладе и поговорил с докладчиком: https://www.percona.com/live/e17/sessions/spatial-data-in-mysql-80

слайды он обещал выложить чуть позже (будут по той же ссылке). но как я понял в 8.0 встренная поддержка GIS в MySQL будет ничем не хуже PostGIS расширения

lost
26.09.2017
16:51:46
о, подгод босяцкий

Alexey
26.09.2017
16:53:33
что?

lost
26.09.2017
16:59:09
это типа спасибо

Ринат
26.09.2017
17:01:49
Подгон босяцкий)

Dmitry
26.09.2017
21:02:51
SQL сам по себе включается, что-то проверяет и выключается. С чего бы?

Egor
26.09.2017
21:04:17
Это домовые на сервере завелись

Pavel
26.09.2017
21:04:56
Возможно он готовит переворот

Dmitry
26.09.2017
21:23:25
Восстание машин?

Dimanius851
27.09.2017
04:29:26
чё, пасаны, как там запросы, норм?

Danilian
27.09.2017
08:15:17
SQL сам по себе включается, что-то проверяет и выключается. С чего бы?
Судя по описанию могу экспертно предположить, что есть какая-то проблема

Alexey
28.09.2017
05:52:58
тут был давно холиварчик на тему TIMESTAMP WITH TIMEZONE в PostgreSQL. Мол, это правильно, а в MySQL нужно хранить таймзону отдельной колонкой, а это вообще фу, отстой и никуда не годится

как обычно, в деталях выясняются интересные вещи. TIMESTAMP WITH TIMEZONE в PostgreSQL на самом деле не хранит таймзону, а конвертирует всё в UTC. Точно так же, как и TIMESTAMP в MySQL. А если нужна таймзона, то её рекомендуется хранить... отдельной колонкой!

https://momjian.us/main/blogs/pgblog/2017.html#June_19_2017

Google
Alexey
28.09.2017
06:00:25
но я в очередной раз поразился, сколько же всякой херни накручено вокруг темы "MySQL vs. PostgreSQL". причём людьми, которые и в том, ни в другом не разбираются от слова совсем

Аггей
28.09.2017
06:26:50
Сразу возникает вопрос - при развертывании with timezone в локальное - таймзона берется клиента или сервера? )

Сессии )

Alexey
28.09.2017
06:37:29
Да, там в примере показано

Alexey
28.09.2017
08:25:46
а у даты таймзона есть, да?

Fike
28.09.2017
08:25:49
ожидать, что с таймстампом, который всегда в utc, сохранится таймзона, которой у него нет - это мягко говоря странно

дейттайма да

Alexey
28.09.2017
08:26:16
нет, ну как же. календарь, ивенты, вот это всё

можешь ещё followup статью прочитать для полного просветления: https://momjian.us/main/blogs/pgblog/2017.html#September_27_2017

Fike
28.09.2017
08:27:08
давайте вернемся на те полгода назад или сколько там

к моим словам, что я не фанат постгре

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

Alexey
28.09.2017
08:27:57
ну началось то всё с того, что "разработчики мускля ничего не понимают в таймзонах, лол"

Fike
28.09.2017
08:28:09
ну так да

Alexey
28.09.2017
08:28:17
и тут вдруг выясняется

Google
Fike
28.09.2017
08:28:24
постгре тут при чем?

Alexey
28.09.2017
08:28:51
при том, что там всё то же самое?

Fike
28.09.2017
08:28:59
иииииии что дальше?

Alexey
28.09.2017
08:29:17
там есть "правильный" тип "WITH TIMEZONE". только он совсем не про то, что ты думаешь

подозреваю, что и в SQL стандарте он совсем не про то, что ты думаешь. но лень проверять

Fike
28.09.2017
08:29:39
Еще раз, я не фанат постгре. Я фанат того, чтобы дейттайм сохранялся с таймзоной. Как оно там в конкретном движке устроено - вопросы к конкретному движку

и я вообще не про SQL, я про хранилища

откуда взялась связь "я & постгре", я до сих пор не понимаю

Alexey
28.09.2017
08:30:27
но если это так, то и к остальным СУБД это тоже отностится. просто ты вечно обмажешься какой-то хренью и несёшь пургу

Fike
28.09.2017
08:30:44
ребят, у вас кризис какой-то?

Alexey
28.09.2017
08:30:54
у меня всё отлично, если что

Fike
28.09.2017
08:30:55
второй день приходят люди с единственной целью доказать, что я в чем-то неправ

Alexey
28.09.2017
08:31:11
нет, мне просто на глаза попалась статья

Fike
28.09.2017
08:31:25
но почему-то нельзя было просто намотать ее на ус

надо было припомнить "постгре-фанату" всё что можно

Alexey
28.09.2017
08:31:57
мне было интересно поделиться находкой. не принимай это близко к сердцу, я ведь даже твоего ника не упомянул

Fike
28.09.2017
08:32:17
oh please

и так было понятно, кому это адресовано

Alexey
28.09.2017
08:32:50
тебе — да. остальным вряд ли

Fike
28.09.2017
08:33:11
оппонирующей стороне, очевидно

Google
Fike
28.09.2017
08:33:12
тут был давно холиварчик на тему TIMESTAMP WITH TIMEZONE в PostgreSQL. Мол, это правильно, а в MySQL нужно хранить таймзону отдельной колонкой, а это вообще фу, отстой и никуда не годится

Alexey
28.09.2017
08:33:19
но ты решил всем напомнить о себе, я так понимаю

Fike
28.09.2017
08:33:36
блин, чувак

остынь уже

Alexey
28.09.2017
08:34:00
мне кажется, это ты завёлся

ты мне чем-то Олега Царёва напоминаешь. он тоже всегда легко заводился

lost
28.09.2017
09:10:37
он хранит в utc

и высчитывает по твоей таймзоне

Pavel
28.09.2017
09:14:01
Я имею в виду, что ему можно передать любую таймзону явно рядом с пробелом и он все правильно пересчитает. Ведь в этом и фишка типа timestamptz в постгре

А если он неявно полагается на таймзону сессионную то может быть ой и куча проблем. Код приложения далеко не всегда правильно формирует таймстампы, может с таймзоной, может без, да как угодно. Это и создает множественную путаницу.

Fike
28.09.2017
09:18:10
А как точно так же делает mysql? Он автоматически пересчитывает если таймстамп пришел с таймзоной?
в мускуле указание даты/времени не может прийти с явной таймзоной, если правильно помню

она берется из настроек сессии/сервера

https://dev.mysql.com/doc/refman/5.7/en/date-and-time-literals.html здесь во всяком случае ничего, да и ISO8601 сейчас отказался вставлять в ручном тесте

Alexey
28.09.2017
09:25:11
Я имею в виду, что ему можно передать любую таймзону явно рядом с пробелом и он все правильно пересчитает. Ведь в этом и фишка типа timestamptz в постгре
старый спор был о том, что таймзону нужно _хранить_ вместе с таймстампом. @etkee думал, что WITH TIMEZONE — оно именно про это. И в пример приводил календарь. Мол, пользователю нужно показывать ивенты именно в той таймзоне, в которой он сохранил. Из этого делал вывод, что хранить оригинальную таймзону в отдельной колонке — это костыль, а разработчики mysql ничего не понимают в таймзонах, лол

Pavel
28.09.2017
09:26:08
Хм что то я сомневаюсь что он так думал. Возможно были трудности в формулировании

В постгре довольно очевидный факт что timestamptz позволяет *сохранять* дату с таймзоной но не *хранит*

Alexey
28.09.2017
09:28:00
ну, из всей долгой беседы у меня именно такое впечатление сложилось. и его пример с календарём это подтверждает

Страница 76 из 142