@dba_ru

Страница 624 из 718
Roman
27.08.2018
22:28:37
между ними имеются значительные разницы?

Fike
27.08.2018
22:30:27
один из них придумали в древней греции, потому что парламент не мог собраться в одно время, а нужен был распределенный консенсус

другой запоздал

Roman
27.08.2018
22:33:52
ну хорошо, когда у нас конфликтов записей нет то мультимастер может вполне успешно работать

Google
Fike
27.08.2018
22:34:07
а с конфликтами что?

Roman
27.08.2018
22:34:08
но что делать когда конфликты слишком часто возникают?

Fike
27.08.2018
22:34:20
принимать решение кворумом, нет?

что такое часто?

Al
28.08.2018
01:34:29
но что делать когда конфликты слишком часто возникают?
Какая разница то? Алгоритм устанет и начнет ошибаться?

Samat
28.08.2018
06:41:31
Добрый день. Подскажите, есть ли какой-нибудь инструмент для создания sql таблиц из xlsx? В excel таблица с полями, где значения повторяются (соответственные таблицы из них, а эти значения в id нужно проставить).

или какой-нибудь наиболее эффективный метод

Валерия
28.08.2018
06:48:14
можно делать linked server на основе экселя, все зависит от цели и периодичности использования этой процедуры если разовая акция - достаточно матсера импорта если неразовая - надо уже думать

Fike
28.08.2018
06:53:26
Да CSV возьмите же

Frank
28.08.2018
06:57:01
Да CSV возьмите же
+ :) самое простое что можно выдумать. Многие движки вполне поддерживают прямой импорт из него

Samat
28.08.2018
06:58:47
цель: создать sql бд на основе данных таблицы (создать сущности соответствующие). 13к записей. (ФИО, регион, отрасль деятельности и т.п.). соотвтетственно, создать таблицы user, state, department

все в одной таблице excel

Google
Fike
28.08.2018
07:01:22
и как это противоречит обоим советам выше?

Samat
28.08.2018
07:04:56
да думал, может есть что побыстрее. 2018 год там, все дела хд

прямой импорт - ок. а сразу поделить на таблицы?

исходя из полей

Валерия
28.08.2018
07:06:53
ну или надо подготовить все внутри экселя

1 вкладка=1 сущность

или все импортировать и разгребать на уровне SQL

другого не дано

Samat
28.08.2018
07:07:59
быстрее, чем разгребать после этого на уровне sql

Yuri
28.08.2018
07:08:00
господа и дамы, как работает UPDATE если на 1 запись находятся несколько записей в сверяемой таблице?

Samat
28.08.2018
07:09:40
да блин. я же говорю, думал, мб есть инструмент для этого, который избавит от работы ручками)

Fike
28.08.2018
07:10:14


Yuri
28.08.2018
07:21:53
господа и дамы, как работает UPDATE если на 1 запись находятся несколько записей в сверяемой таблице?
например, в исходной таблице берется запись и через UPDATE сверяется с другой таблицей из которой берется ID-шник найденной записи и проставляется в исходной записи; если в сверяемой таблице найдется несколько записей, какой ID-шник будет взят?

Terminator
28.08.2018
07:30:28
Vladimir Dorohov будет жить. Поприветствуем!

Yuri
28.08.2018
08:09:01
если по айдишнику находятся несколько идентичных айдишников, то какой из них будет вставлен?
поиск не по айдишнику, поиск по другим условиям, по которым находятся несколько записей с разными айдишниками

Google
Fike
28.08.2018
08:09:49
А какой из них тебе нужен?

Yuri
28.08.2018
08:10:42
Произвольный или Оба. Перепиши запрос так, чтобы это было определено
в идеале один, потому что несколько это дубли, вопрос то какой из них выбирается?

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

Fike
28.08.2018
08:12:27
И какой из этих дублей тебе надо выбрать?

Ilia
28.08.2018
08:12:48
Надо явно написать какой из них брать. А так зависит от запроса, ли его логики

Yuri
28.08.2018
08:14:02
дубли по другому будут обрабатываться

Fike
28.08.2018
08:14:31
Господи да кто из них оригинал а кто дубли

Откуда нам знать какой из дублей тебе нужен

Опиши уже логику выбора наконец

Yuri
28.08.2018
08:15:41
сверяемая таблица — это люди, у которых есть фио и др, и другие поля, в исходной таблице есть только фио и др

согласитесь по фио и др люди могут повторяться

Fike
28.08.2018
08:16:40
Ща капслоком начну писать. Нам понятно, что есть дубли, какой из них должен быть выбран?

Yuri
28.08.2018
08:17:19
в идеале один, потому что по фио и др может найтись одна запись

но вопрос не в этом, я хотел узнать произвольный выбор именно случайный, или выбирается там например первая найденная, или последняя найденная запись

если по условиям несколько нашлось

Admin
ERROR: S client not available

Yuri
28.08.2018
08:18:50
Откуда нам знать какой из дублей тебе нужен
с дублями я сам справлюсь, вопрос в другом

вот, есть такой запрос например: https://pastebin.com/xW3stxgy

что будет если для 1 записи из таблицы employees по заданным условиям в таблице people найдется несколько записей? какой ID выберется? произвольный или по какому-то критерию выберется, например первая найденная запись из нескольких, или последняя?

Fike
28.08.2018
08:24:29
Без order by порядок не определен

Google
Fike
28.08.2018
08:24:36
Но это не имеет значения

Yuri
28.08.2018
08:26:55
ясно

Terminator
28.08.2018
14:37:22
Nastya Petrenko будет жить. Поприветствуем!

Внимательный Человечек будет жить. Поприветствуем!

Alexey
28.08.2018
19:03:57
Ilia
28.08.2018
20:31:29
Интересно, как ты в update бросишь исключение....

Fike
28.08.2018
20:40:58
и зачем

Nariman
28.08.2018
20:52:13
но вопрос не в этом, я хотел узнать произвольный выбор именно случайный, или выбирается там например первая найденная, или последняя найденная запись
Доброго времени суток Всё от запроса зависит Делаешь запрос на получение, делаешь сортировку и в limit ставишь количество

Alexey
28.08.2018
22:06:41
я буду писать хранимки на такие случаи и буду кидать исключение если надо. update будет сделан только если всё ок

Terminator
28.08.2018
22:22:51
@riv_aa будет жить. Поприветствуем!

Yuri
29.08.2018
03:32:27
бросай исключение и логируй, когда несколько нашлось. потом корректировка запроса и повторный прогон на тестовых данных. нет смысла рандомный брать.
ну, тут фишка в том, что наличие дублей — это не исключительная ситуация, а вполне себе валидная, просто в идеале одиночки должны быть, а если есть дубли, то их отдельно обрабатываем и пытаемся из них выявить одиночку

Yuri
29.08.2018
04:14:17
Фишка в том что наличие дублей это показатель криворукости
в исходной таблице есть только фио и др, в сверяемой кроме фио и др есть и другие поля, по которым дубли по фио и др уже не дубли

так что наличие дублей вполне себе оправданно

Al
29.08.2018
04:16:40
Какой смысл хранить таблицу где 100500 иван иванычей ивановых

Yuri
29.08.2018
04:17:40
которые проживают например в разных городах и это разные люди

Al
29.08.2018
04:18:09
Да ну? А дубли строк откуда?

Yuri
29.08.2018
04:18:32
потому что сверяю только по фио и др

Al
29.08.2018
04:18:56
И какой смысл в такой сверке?

Google
Yuri
29.08.2018
04:19:24
сам такого смысла не вижу, но повлиять на структуру исходной таблицы не могу

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