
Evgeniy
01.05.2017
16:34:45
а совмещенного оператор вставки/обновления нет в мускуле? upsert или как он называется...
хотя откуда я взал, что речь про мускуль?..

Al
01.05.2017
16:37:41

Evgeniy
01.05.2017
16:41:44
а разве там не такой смысл, что если нету - создать, если есть - обновить?

Google

lost
01.05.2017
16:42:01
зачем она тебе тут, если она в другом шарде лежит?

Evgeniy
01.05.2017
16:42:10
а, да.. понял где упустил

Fike
01.05.2017
16:42:46
Кстати, как сделать такую феньку....
У меня большая часть данные это инсерты чистой воды, и примерно 0,1% апдейты. Но вот может произойти такая фишка, что на ноду может апдейт на запись прелитеть раньше чем её инсерт, пытаюсь на гуглить "mysql update if not exists error", но он упорно подсовывает мне "IF EXISTS UPDATE ELSE INSERT Syntax"
Как провернуть мою задачу? Мне нужно, чтобы скрипт получил звоночек о том, что записи нету на том сервере, где он хочет её обновить, и ломился бы на другой сервак.
не использовать мускул, а какую-нибудь кассандру, где инсерт и апдейт суть одно и то же
или просто в приложении набить гарантий, что оно продолжает работу только после распространения данных куда надо


lost
01.05.2017
16:47:12
Кстати, как сделать такую феньку....
У меня большая часть данные это инсерты чистой воды, и примерно 0,1% апдейты. Но вот может произойти такая фишка, что на ноду может апдейт на запись прелитеть раньше чем её инсерт, пытаюсь на гуглить "mysql update if not exists error", но он упорно подсовывает мне "IF EXISTS UPDATE ELSE INSERT Syntax"
Как провернуть мою задачу? Мне нужно, чтобы скрипт получил звоночек о том, что записи нету на том сервере, где он хочет её обновить, и ломился бы на другой сервак.
а по какому принципу данные по нодам летят?

Al
01.05.2017
16:47:51

lost
01.05.2017
16:48:06
грусть

Al
01.05.2017
16:48:17
Он уже 100500 раз обьяснял

lost
01.05.2017
16:51:51
можно хоть эксепшн мускулевский внутри хранимки отдать...

Fike
01.05.2017
17:06:25
Можно просто прекратить истязать себя мускулом
:зефирчик:

lost
01.05.2017
17:11:24
ну, если, человек может себе это позволить, почему бы и нет ?

Google

Alexey
01.05.2017
17:22:18
о мудрейшие - а тарантул в sql уже может?

Al
01.05.2017
17:26:00
Судя по обилию названий бд в последнее время. Каждый школьник нынче пишет свою бд и она гораздо лучше всего известного

Fike
01.05.2017
17:45:23
Да что вы так на этом тарантуле повернулись

Al
01.05.2017
17:47:40

lost
01.05.2017
20:14:10
эти самые майлы его очень хорошо пиарят видимо

Ivan
02.05.2017
09:56:22
А кто-нибудь упарывался клонированием ORACLE_HOME на другой сервер по другому ORACLE_BASE?
Вопросы есть как это корректнее сделать. ?

Dmitry
02.05.2017
11:13:11
имеется в виду перенос базы на др железку?

targitaj
02.05.2017
11:20:58
ребят, я не понял, а что, пермишены в постгресе через слона не раздаются?
в смысле, через слоника execute script

Ivan
02.05.2017
11:29:26

Dmitry
02.05.2017
11:33:16
объем базы большой? 24х7 ?
база не на виртуалке?

Ivan
02.05.2017
11:47:32
база примерно 70 гигов, тестовая, на виртуалке
можно экспериментировать в рамках приличия ?
хочу попробовать без rman, тем более что оракл пишет что такое клонирование возможно

KOT
02.05.2017
11:52:58
А виртуалку перенести и разширить, насколько надо?

Ivan
02.05.2017
11:53:10
ну, так не интересно

Dmitry
02.05.2017
11:53:32
1. можно поставить на второй железке сервер, сконфигурить его и сделать exp|imp нужных схем.
2. можно тупо скопировать виртуалку )
3. можно сделать п.1 только с холодной копией. нюансы - init.ora или файл параметров сервера (смотря что используется) - в них нужно прописывать эти новые пути (а файл параметров сервера еще и генерировать потом).
4. раскурить кое какие статьи - и сделать standby инстанс на второй железке, а потом "переключить" на него, а первый сделать стендбаем
P.S. 70гбайт - копейки

Ivan
02.05.2017
11:54:27

Dmitry
02.05.2017
11:55:18
начиная с 9й версии стендбаев у них много и разных(логический, физический). там раскуривать есть что
самое крутое вроде (с 11й версии) - это накат стендбая из редо логов. и еще логический стендбай можно сделать доступным на чтение - шардинг

Google

Ivan
02.05.2017
12:01:34
ага, инстанс 11g r2, но в noarchivelog

Dmitry
02.05.2017
12:08:52
архивлог открывает широкие возможности

KOT
02.05.2017
12:29:40
Что под этим подразумевается?

Fike
02.05.2017
12:30:11
скорее всего что несколько инстансов смотрят в одну ФС

KOT
02.05.2017
12:30:20
Просто ведь таблицы можно партиционировать, а партишены разнести на разные диски
Ааааааааа
Эта, как у Оракла, забыл их название трёх буквенное этой фигни

Ivan
02.05.2017
12:33:58
ASM

Fike
02.05.2017
12:34:04
все суть припарки вместо перехода на нормальную распределенную систему

KOT
02.05.2017
12:35:12
Мы вроде бы уже выяснили в куче прений, что её не существует.

Fike
02.05.2017
12:35:30
я видимо в отпуске был

KOT
02.05.2017
12:35:59
Когда у нас будут скоростя в каналах на йотабайты с пингом 5мс вокруг шара, тогда можно и делать такое, а сейчас это всё лаги.

Fike
02.05.2017
12:36:27
ща рвану
какие 5мс
мы ограничены скоростью света
либо консистетнтные ответы с произвольной задержкой, либо неконсистентные с задержкой одного узла, либо что-то посередине

KOT
02.05.2017
12:37:37
И сколько времени свету надо, чтобы при обращение в Бразилии, сообщить данные для записи в ноду японии и вернуть обратно подтверждение для комита?

Fike
02.05.2017
12:37:55
300 000 км/с

Google

Fike
02.05.2017
12:38:00
или 300 км/мс

KOT
02.05.2017
12:38:14
Это прости?

Fike
02.05.2017
12:38:15
вот и посчитай

KOT
02.05.2017
12:38:21
300 000 км/с

Fike
02.05.2017
12:38:21
это скорость света

KOT
02.05.2017
12:38:23
Как бы
А, понял, мс не разглядел

Dmitry
02.05.2017
12:38:53
ASM
как сказал Зайцев П. асм не сильно даст какой то выйгрыш. причем оно оказывается и в mysql есть

Admin
ERROR: S client not available

KOT
02.05.2017
12:39:22
3000 км = 10мс, 12000км = 40мс, вот только хуй там плавал.
На практике там 120-150мс

Fike
02.05.2017
12:39:37
так это только доставка по прямой
а теперь добавь туда промежуточные узлы, полезную работу и округлость земли
и потерянные пакеты

KOT
02.05.2017
12:40:20
Ну вот
А я о чём?
И того на 3 вставки выйдет ожидание в 5-7 секунд
За это время человек с мобильником проедет несколько сот дальше и маршруторизатором его вновь искать, а потом уже его браузер на мобиле выдаст ООТ

Fike
02.05.2017
12:41:26
добро пожаловать в ограничения реального мира

KOT
02.05.2017
12:42:02
Ну дык, мы в итоге пришли к тому, что ты согласен с сутью того, что твои решения утопичны.

Google

Fike
02.05.2017
12:44:29
какие?
либо ты возвращаешь результат с одного узла, и это быстро

KOT
02.05.2017
12:45:08

Fike
02.05.2017
12:45:28
то есть твой дикий сетап с репликами мускула обманывает физику? ох
выдерживает всё, просто надо подходить к этому всему, понимая ограничения
если у тебя реально торгуют люди со всего мира, то их надо скидывать в один дц или несколько близкорасположенных, а не удивляться тому, что запись реплицируется в бразилии минуту спустя

KOT
02.05.2017
12:46:57

Fike
02.05.2017
12:47:17
если у тебя какая-то ленивая штука, то в общем и проблем с этим нет, просто берешь AP-систему и спрашиваешь с одной ноды

Айтуар
02.05.2017
12:47:48

KOT
02.05.2017
12:47:53

Fike
02.05.2017
12:48:00
лолшто
как ты синхронизируешь операции по одному ключу?

KOT
02.05.2017
12:49:09
Уходу от юников

Fike
02.05.2017
12:49:19
то есть ты защищаешься от того, что в бразилии и японии обновят одну и ту же запись удалением уникальных индексов?

KOT
02.05.2017
12:50:27
Нет, я защищаюсь тем, что не даю обновлять.
Только инсертить

Fike
02.05.2017
12:50:38
ох
ты построил аппенд-онли хранилище на базе мускула