
KOT
07.11.2016
20:13:49

Aztwin LK
07.11.2016
20:15:36
т.е. я сначала получаю массив кодов пользователей, затем проверяю есть ли переменная среди них и если ответ тру то тогда делаю инсерт?

Google

Vladislav
07.11.2016
20:15:49
потом пускай ETLщик мучиется с целостностью данных ???

KOT
07.11.2016
20:16:57
Он конечно про мастер-мастер актив-актив репликацию рассказывал, но я его так запомнил, надо будет потом в записи ещё раз помлушать. Светлана Смирнова на мастерклассе точно говорила, что не стоит, но она из перконы

Aztwin LK
07.11.2016
20:19:15
Нет. Обязательно только из тех, кто есть в базе

KOT
07.11.2016
20:20:20
Ну тогда в чём проблема?

Dmitry
08.11.2016
14:04:46
Got fatal error 1236 from master when reading data from binary log: 'The slave is connecting using CHANGE MASTER TO MASTER_AUTO_POSITION = 1, but the master has purged binary logs containing GTIDs that the slave requires.'
на сервере с несколькими каналами такая фигня возникает, после перезаливки одного из каналов
один канал перезаливаешь - на другом выскакивает
при заливке делаю reset master

KOT
08.11.2016
14:05:44
Гтид убери

Dmitry
08.11.2016
14:05:48
мб изза этого
я как я без гтида буду делать auto_position
?

Google

Dmitry
08.11.2016
14:06:30
да и ваще, я с таким трудом гтид везде протащил

Al
08.11.2016
14:08:22

Dmitry
08.11.2016
14:08:33

Architector
08.11.2016
21:05:51
Это реальная проблема, гтид + мультисорс. На пустых базах - пожалуйста, а когда нужно переинициализировать заново один канал на работающем сервере - фигушки

Dmitry
09.11.2016
05:24:45
Ну вчера завелось у меня
Но все равно грустно
Одну базу перезалил - перезаливай еще одну две
при каких условиях могут перестать работать индексы в таблице?

Vladislav
09.11.2016
09:35:35
при смотря каком запросе
ну и если давно не обновлялся

Dmitry
09.11.2016
09:36:13
ну раньше работал, а потом перестал

KOT
09.11.2016
09:50:10
А как ты это узнал?

Dmitry
09.11.2016
09:50:47
разрабы жаловались

Vladislav
09.11.2016
09:52:09
надо больше данных...
какой запрос, какой индекс

KOT
09.11.2016
09:52:21
Вбрось таблицу и запрос

Dmitry
09.11.2016
09:52:34
попробую уточнить

KOT
09.11.2016
09:53:13
Ох ёпт, тогда сразу explain extended

Aztwin LK
09.11.2016
11:11:13
Народ подготавливать запрос нужно только вставки, обновлений или удалений? Для выборки нужно это делать?

Google

Vladislav
09.11.2016
11:11:46
что значит подготавливать? о_0

Aztwin LK
09.11.2016
11:12:15
$wpdb->prepare(...запрос...)

Vladislav
09.11.2016
11:12:59
вопрос к программистам языка, а не сюда

Aztwin LK
09.11.2016
11:13:45
Это почему? Речь то идет о базе данных

Dmitry
09.11.2016
11:16:08
в базе данных нет понятия "подготовка запроса"
это в орм
омбажутся своими пыхопы
посмотри что там твой препейр ваще делает

Aztwin LK
09.11.2016
11:20:40
Я про SQL инъекцию

Fike
09.11.2016
11:20:50
беда

Aztwin LK
09.11.2016
11:21:18
При запросе SELECT к базе данных обязательно делать подготовку запроса или нет? Вот что я хотел узнать

Fike
09.11.2016
11:21:23

Dmitry
09.11.2016
11:21:46
спасибо )

Fike
09.11.2016
11:22:00
Я про SQL инъекцию
sql инъекция может быть в любом запросе вообще, какая разница, селект или не селект? тоже добрый день.

Aztwin LK
09.11.2016
11:22:30
Добрый день! Понял. Спасибо

Dmitry
09.11.2016
11:22:48

Aztwin LK
09.11.2016
11:23:12
Да всё путём.

Dmitry
09.11.2016
11:23:21
по логике получается, надо всем "внешним" запросам делать препейр

Aztwin LK
09.11.2016
11:23:39
Во во. Так что буду переписывать все запросы.

Google

Aztwin LK
09.11.2016
11:24:26
До это писал и всё путем. Работает. Начал читать про безопасность. И чем больше читаю, тем больше изменяю код.

Vladislav
09.11.2016
11:26:20

Fike
09.11.2016
11:26:42
горю

Dmitry
09.11.2016
11:26:45

Fike
09.11.2016
11:26:55
https://en.wikipedia.org/wiki/Prepared_statement

Admin
ERROR: S client not available

Fike
09.11.2016
11:27:13
мне просто не хотелось сразу вики кидать, но

Vladislav
09.11.2016
11:27:17
triggered
триггер, это совсем другое... продолжайте гореть

Fike
09.11.2016
11:27:31
как вообще вы себе представляете prepared statement без участия со стороны сервера?

Dmitry
09.11.2016
11:27:31
да хорош

Fike
09.11.2016
11:27:53
там же идет бинд парамтеров, чтобы не допустить инъекций и прочего говна

Dmitry
09.11.2016
11:27:54
в 90х мы так и делали )

Fike
09.11.2016
11:28:01
именно бинд, а не экранирование
как это вообще можно сделать без сервера?

Vladislav
09.11.2016
11:30:16
вы сейчас подменяете понятия
$wpdb->prepare(...запрос...)

Google

Fike
09.11.2016
11:30:54
ща опять триггернусь
какие понятия

Vladislav
09.11.2016
11:30:58
вот этот пример вообще никак не связан с prepared statement

Fike
09.11.2016
11:31:01
какая подмена

Vladislav
09.11.2016
11:31:24
вы сейчас затираете про параметры в запросах
а не первоначальную подготовку запроса

Fike
09.11.2016
11:31:52
я вообще не в курсе, что там у вордпресса под капотом
скорее всего говно

Vladislav
09.11.2016
11:32:14
а причем здесь WP

Fike
09.11.2016
11:32:16
но если вы отрицаете практики тупо потому что не понимаете, что происходит, то качайте мозг, ей-богу

Vladislav
09.11.2016
11:32:31
http://dev.mysql.com/doc/refman/5.7/en/sql-syntax-prepared-statements.html
у мускула ключевое слово PREPARED означает объявление запроса с параметрами
вот и все совпадение

Fike
09.11.2016
11:33:08
блядь господи
я выдернул первый пример из гугла

Vladislav
09.11.2016
11:33:21
тот же MS SQL делает это просто по знаку вопроса и ему не надо ключевого слова

Fike
09.11.2016
11:33:28
что конкретно ты сейчас пытаешься опровергнуть?

Vladislav
09.11.2016
11:33:35