Ринат
20.09.2017
12:54:07
о как
Egor
20.09.2017
13:09:51
/spam
Fike
20.09.2017
13:11:24
используйте эластик, приходите в нашу церковь
Ринат
20.09.2017
13:12:16
его сложно начать использовать с такой задачи?
Google
Fike
20.09.2017
13:14:34
с такой задачей можно даже не читать, что там вообще работает внутри, там настройки по умолчанию подогнаны под использование из коробки
Ринат
20.09.2017
13:33:37
надо почитать
с какого конца там начать и как поставить
Spelendora
20.09.2017
13:36:54
Есть тестовая база и прод. Структура одинаковая. На тестовой базе в течении нескольких дней будут происходить различные изменения. Задача - перенести эти изменения на прод.
Вопрос - Можно ли каким-то образом выгрузить в mysql изменение состояния базы с такого-то числа по такое-то? Подскажите - куда гуглить.
И всем привет заодно.
Egor
20.09.2017
13:42:28
Интересный вопрос
Yaroslav
20.09.2017
13:43:54
Spelendora
20.09.2017
13:46:24
Не получится, т.к. в прод базу за это время нальется много всего.
Применить надо только те действия, которые произвели с тестовой базой.
Pavel
20.09.2017
13:47:42
Записать в general log все запросы тестовой а потом их прогнать на проде
Spelendora
20.09.2017
13:47:48
/me Junior, уровень понимания ниже пола
Alexey
20.09.2017
13:47:52
Google
Egor
20.09.2017
13:48:01
`mysqldump` имеет параметр `--where` (https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html#option_mysqldump_where) через который можно указывать сдвиг по которому нужно делать дамп
Spelendora
20.09.2017
13:48:41
@chebotarevp, @smoliakov_there, спасибо большое, буду тестить.
Fike
20.09.2017
13:48:48
Egor
20.09.2017
13:48:55
Fike
20.09.2017
13:49:28
хотя какого рода у вас там запросы будут, DDL, DML?
Alexey
20.09.2017
13:49:53
да какие дампы, вы чего. из описание здесь больше похоже на binary log и roll-forward. mysqlbinlog --start-datetime=... --stop-datetime=... и вот это всё
Spelendora
20.09.2017
13:52:11
Fike
20.09.2017
13:52:25
рассказывайте тогда что за DML
Muzaffar
20.09.2017
15:09:52
мужики как правильно реализовать? есть грузы есть скажем вагоны, естественно связь между ними и мы получим что находится данный момент на вагоне, а как сделать что привозили вчера или в течении года какие грузы были привезены? должна быть некая таблица для истории?
lost
20.09.2017
15:29:20
Большая часть ответа уже содержится в вопросе
Muzaffar
20.09.2017
15:51:47
т.е. надо таблицы для оперативных данных и некая таблица для хранения предыдущих состояний?
lost
20.09.2017
15:53:35
там не одна таблица нужна
Muzaffar
20.09.2017
15:53:52
в смысле?
lost
20.09.2017
15:53:53
сущность составов, вагонов, маршрутов, грузов
если вам конечно нужно каждый чих знать
можно в интернетах этих ваших поискать готовые схемы бд под логистику
Muzaffar
20.09.2017
15:54:51
для каждой таблицы свои архивные таблицы?
в интернете только учебные
lost
20.09.2017
15:56:12
зачем архивные таблицы для каждой таблицы
просто грамотно сохранить маршрут
Google
lost
20.09.2017
15:56:43
по которому можжно будет посмотреть состав, все номера вагонов и грузов в них
и так далее
Muzaffar
20.09.2017
15:57:12
хмм
надо подумать
потому что получается очень огромным
lost
20.09.2017
15:59:20
а вы думали все так просто будет? потом придет какой-нибудь абстракный виталя и спросит а в каком вагоне ехали резиновые дилды, на какой станции погрузили и на какой выгрузили
Muzaffar
20.09.2017
16:04:21
да, и изза этого у меня все эти таблицы есть
только вот надо думать об истории тоже
lost
20.09.2017
16:05:39
маршруты это есть твоя история
зачем там еще что-то городить
Muzaffar
20.09.2017
16:06:35
ну есть всякие отчетности
к примеру натурный лист поезда
lost
20.09.2017
16:08:09
ну, вот твой натурный лист поезда это сущность под название "состав"
Muzaffar
20.09.2017
16:10:00
да
т.е. именно он и должен хранить?
ну состав состоит из груженных/негруженных вагонов
lost
20.09.2017
16:14:52
как глубоко детализировать данные это уже вам решать
и что для отчетности надо
захочет начальство считать потом загруженность состава в процентном соотношении или не захочет
Google
Muzaffar
20.09.2017
16:33:01
братва как получить и получателя и отправителя при такой структуре?
че никого тут нету штолэ?
Danil
21.09.2017
08:01:43
Есть тут люди. но в задаче условий не хватает. Догадываться не много трудно. (в каком поле отправитель, в каком получатель?).
Muzaffar
21.09.2017
08:02:10
оба в клиентах
Danil
21.09.2017
08:02:20
Это в таблице Client
а в таблице gr_cl - что за какое поле отвечает?
Muzaffar
21.09.2017
08:02:46
да
там id_poluch и id_otpr
Danil
21.09.2017
08:03:22
тебе по конкретному грузу надо?
джойнь тогда по порядку
SELECT *
FROM gr_cl
Muzaffar
21.09.2017
08:05:42
это вот таблица груз_клиент
пока вот только тут без получателя
Danil
21.09.2017
08:06:42
LEFT JOIN
client AS OTPR
ON
OTPR.id = gr_cl.id_otpr
LEFT JOIN
client AS POLUCH
ON
POLUCH.id= gr_cl.id_poluch
Muzaffar
21.09.2017
08:06:47
`SELECT
client.FIO,
gr_cl.date,
gruz.name
FROM gr_cl
INNER JOIN client
ON gr_cl.id_otpr = client.id
INNER JOIN gruz
ON gr_cl.id_gr = gruz.id`
ааа все ясно
Google
Danil
21.09.2017
08:07:19
2 джойина на 1 таблицу- применяй переименование таблиц
Muzaffar
21.09.2017
08:11:16
как то так?
Danil
21.09.2017
08:30:59
ну что то подобное
Muzaffar
21.09.2017
08:31:34
спасибоЁ
Danil
21.09.2017
08:31:42
можно и инерами, (если соотвествие то всегда будет 1 к 1, left - по умолчанию вставил)
если работает то славо богу
Muzaffar
21.09.2017
08:32:49
только пока не проверил что будет с основной таблицей
там совсем много таблиц
Alexey
22.09.2017
05:31:05
вышел 8.0.3 release candidate: https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-3.html
Alexey
22.09.2017
05:35:40
так вроде последняя версия 5.7, не?
Alexey
22.09.2017
05:45:37
да
Alexey
22.09.2017
05:57:40
а почему тогда 8.* версии пошли
Alexey
22.09.2017
05:58:03
смена нумерации
Alexey
22.09.2017
05:58:12
понял. пасиб
Alexey
22.09.2017
06:00:57
хотели сделать 6.0, потому что 5.x уже 12 лет использовать тоже как-то неправильно. но версия 6.0 уже когда-то была (её не стали выпускать). а нумерацию 7.x использует mysql cluster. чтобы избежать путаницы сделали 8.0. и обещают в будущем для всех мажорных релизов увеличивать мажорную версию
Alexey
22.09.2017
06:03:26
ага понял. пасибки. а то за новостями не слежу особо...
Alexey
22.09.2017
06:04:59
я сам еле успеваю за новостями :) что-то Оракл разогнался, прямо ух