@mysql_ru

Страница 74 из 142
Ринат
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
Интересный вопрос

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:49:28
хотя какого рода у вас там запросы будут, DDL, DML?

Alexey
20.09.2017
13:49:53
да какие дампы, вы чего. из описание здесь больше похоже на binary log и roll-forward. mysqlbinlog --start-datetime=... --stop-datetime=... и вот это всё

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
я сам еле успеваю за новостями :) что-то Оракл разогнался, прямо ух

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