@dba_ru

Страница 69 из 718
Dmitry
29.11.2016
12:33:58
суть в том что на одном фронте регается юзер

а на втором его нет

KOT
29.11.2016
12:34:48
Я не готов за несколько месяцев в прод выкатывать ДБ с какоторой совсем не знаком.

Google
Fike
29.11.2016
12:37:33
за несколько месяцев?

KOT
29.11.2016
12:37:57
Да.

Fike
29.11.2016
12:38:09
несколько месяцев - эт с головой времени :\

KOT
29.11.2016
12:39:55
Дык мне не переехать, мне с нуля вторую версию движка написать надо

бэкэнд+дба, фронтэнд спихну

Dmitry
29.11.2016
12:40:24
nikoinlove
29.11.2016
12:40:57
KOT
29.11.2016
12:41:15
Используя опенсоурс одно из самых главных условий для меня при выборе из несколких вариантов это как можно большее комъюнити

nikoinlove
29.11.2016
12:41:22
в бинлоге на сервере где регался есть? в релей логе на слейве есть? в базе слейва есть?

Dmitry
29.11.2016
12:41:23
ну и где он?
в астрале, наверное

nikoinlove
29.11.2016
12:41:30
искать-то в трех местах всего

больше трепу

Google
Dmitry
29.11.2016
12:41:58
в последний раз когда я ловил такое говно

все просто

в мастерелоге последовательность была одна запросов

в рилей другая

Fike
29.11.2016
12:42:21
приложухи не нужно переписывать, там тот же скуль

Dmitry
29.11.2016
12:42:22
ну выяснил я это

и что?

nikoinlove
29.11.2016
12:43:10
последовательность запросов

Fike
29.11.2016
12:43:12
можно выяснить, что мускул - дерьмина. а можно выяснить и починить

nikoinlove
29.11.2016
12:43:15
в row репликации

у меня от твоих историй собака-подозревака начинается

Dmitry
29.11.2016
12:43:38
слушай, ты ходишь вокруг да около

я не понимаю

nikoinlove
29.11.2016
12:44:19
если бы ты видел содержимое бинлог при row репликации, то понял бы )

nikoinlove
29.11.2016
12:45:12
что по нему нельзя понять в каком порядке запросы)

Dmitry
29.11.2016
12:46:26
что по нему нельзя понять в каком порядке запросы)
т.е. ты хочшеь сказать, что запрос в строке 10 бинлог не будет выполнен раньше чем запрос в строке 100?

или что?

бинлог пишется не последовательно?

Google
Dmitry
29.11.2016
12:46:42
мне очень интересно

here1am
29.11.2016
12:48:08
данные прост не мастер по порядку отдаёт, а аллах меняет биты прям на носителе

Fike
29.11.2016
12:48:57
нахера вам вообще порядок записей в распределенной системе

Dmitry
29.11.2016
12:49:19
nikoinlove
29.11.2016
12:49:21
чтоб грабли пособирать

Dmitry
29.11.2016
12:49:41
если я сделаю insert from (select ...)

а вот содерэжимое для селекта еще ние приедет

то я поймаю лом

в репликацию

Fike
29.11.2016
12:50:08
он может влиять на консистеность
в распределенной системе

тнн Itjunky
29.11.2016
12:50:28
Вот вычеслительную железку можно арендовать хоть целиком под себя одного, не деля ни с кем
вропрос не в том, что целиком под одну задачу, а в том, что это "целиком" всёравно виртуалка и появляются накладные расходы на любые операции.

Dmitry
29.11.2016
12:51:03
в распределенной системе
я не понимаю, что тут у тебя под распрделенноый системой

Fike
29.11.2016
12:51:19
действительно, что же это такое

тнн Itjunky
29.11.2016
12:51:40
Мы тратим не больше 1К$ сейчас на амазон
3 сервера за 200 баксов будут дешевле и останется на ещё одного индуса =)))

Fike
29.11.2016
12:51:40
у тебя де-факто в одной точке из одного источника данные приходят с задержкой

ты физически не можешь гарантировать консистентность связей, за которую сейчас борешься

Dmitry
29.11.2016
12:52:32
ты физически не можешь гарантировать консистентность связей, за которую сейчас борешься
но тогда мы говорим что репликация это такая хуйня которая нам ваще не гарантирует С в CAP и все

так?

Fike
29.11.2016
12:52:57
что такое С в CAP?

nikoinlove
29.11.2016
12:52:59
мы уже говорили, что если ты хочешь - ты можешь использовать синхронную репликацию

Google
nikoinlove
29.11.2016
12:53:03
или писать нормальные запросы

Fike
29.11.2016
12:53:09
потому что это вот совсем не та консистеность, про которую здесь разговор идет

nikoinlove
29.11.2016
12:53:30
в insert from select еще кстати order by нужен, иначе можешь напихать че-нить в разном порядке

KOT
29.11.2016
12:53:47
3 сервера за 200 баксов будут дешевле и останется на ещё одного индуса =)))
А их можно так же в любой момент подключать за пару минут и отключать, когда не надо, добавлять мощности или дискового пространства до 64ТБ на лету?

Dmitry
29.11.2016
12:53:57
отслеживать каждый запрос, который пишет разраб я тоже не могу

более того, у разраба орм там какойнеть

Fike
29.11.2016
12:54:17
Consistency: Every read receives the most recent write or an error

Dmitry
29.11.2016
12:54:21
и он сам не знает

Admin
ERROR: S client not available

Dmitry
29.11.2016
12:54:39
Fike
29.11.2016
12:54:57
если мы берем выдержку из википедии, то нет, ваша репликация в мускуле никогда вам ничего такого не предоставит

так на кой хер лить слезы по порядку данных в репликационном логе?

Окей, подлиннее: 1. Consistency (atomic data objects) A total order must exist on all operations such that each operation looks as if it were completed at a single instance. For distributed shared memory this means (among other things) that all read operations that occur after a write operation completes must return the value of this (or a later) write operation.

поэтому у вас изначально формальная A-система (не AP, потому что после возврата сети в строй она не соберется), и вы просто занимаетесь прикладыванием подорожника к изначально неработающей штуке

nikoinlove
29.11.2016
13:00:42
ну нельзя использовать орм и мастер-мастер с которым он не умеет работать

подними уже галеру себе

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

nikoinlove
29.11.2016
13:12:12
нет же

Google
nikoinlove
29.11.2016
13:12:32
ну по крайней мере в доке про это не говорится)

Alex
29.11.2016
13:12:55
Не мешайте человеку страдать :)

Ему нраится же

Dmitry
29.11.2016
13:20:08
мне?

да я все переделал на M-S и оно почти работает

тока иногда загибается репликция, но есть перезаливка

KOT
29.11.2016
13:21:59
ну по крайней мере в доке про это не говорится)
If and only if the preceding queries have no ORDER BY clause guaranteeing a deterministic order. For example, for INSERT ... SELECT with no ORDER BY, the SELECT may return rows in a different order (which results in a row having different ranks, hence getting a different number in the AUTO_INCREMENT column), depending on the choices made by the optimizers on the master and slave. A query is optimized differently on the master and slave only if: The table is stored using a different storage engine on the master than on the slave. (It is possible to use different storage engines on the master and slave. For example, you can use InnoDB on the master, but MyISAM on the slave if the slave has less available disk space.) MySQL buffer sizes (key_buffer_size, and so on) are different on the master and slave. The master and slave run different MySQL versions, and the optimizer code differs between these versions. This problem may also affect database restoration using mysqlbinlog|mysql. The easiest way to avoid this problem is to add an ORDER BY clause to the aforementioned nondeterministic queries to ensure that the rows are always stored or modified in the same order. Using row-based or mixed logging format also avoids the problem. https://dev.mysql.com/doc/refman/5.7/en/bugs.html

nikoinlove
29.11.2016
13:22:50
а ну так это надо было до конца дочитать

Dmitry
29.11.2016
13:23:33
пф

ну то что результат ордер бай может быть разный

особенно с влюченным офсетом

это вообще не тайна

Dmitry
29.11.2016
13:25:50
вот у меня щас разраб один нашел запрос "с подселектом в ордере"

Dmitry
29.11.2016
13:50:39
explain SELECT DISTINCT be.*FROM events beINNER JOIN event_tags bt ON be.id = bt.event_idINNER JOIN events be1 ON be1.id = 1038 AND be.id <> be1.idLEFT OUTERJOIN event_regions er ON be.id = er.event_idWHERE be.is_deleted = "N" AND be.state = 3ORDER BY (bt.tag_id IN (SELECT tag_idFROM event_tags bt1WHERE bt1.event_id = be1.id)) DESC, be.sort DESC, (be.age_from <= be1.age_to AND be.age_to >= be1.age_from) DESC, (be.member_type = be1.member_type) DESC, (be.type = be1.type) DESC, (be.is_external = be1.is_external) DESC, RAND()LIMIT 4

типа вот

Fike
29.11.2016
13:51:46
сколько вы платите человеку, который это написал?

Dmitry
29.11.2016
13:51:55
платили много )

скажем "нормально"

но он пхпшник )

запрос сейчас будут чинить

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