@dba_ru

Страница 143 из 718
Al
23.05.2017
18:42:31
Ааа так это не граф же

Fike
23.05.2017
18:42:40
http://datawarehouse4u.info/SCD-Slowly-Changing-Dimensions.html

впрочем лучше подождать Владислава

Марк
23.05.2017
18:43:03
Ааа так это не граф же
Лес графов, если грубо

Google
Al
23.05.2017
18:43:20
Лес графов, если грубо
Нет. Это не граф и даже не рядом

Просто табличка где есть свич и его соседи

Марк
23.05.2017
18:44:47
Просто табличка где есть свич и его соседи
Да, но соседи опрашиваются через "родитель", а не вручную заносятся в бд

В общем, как примерно можно компактно хранить историю изменений по каждому свичу и его соседями

Al
23.05.2017
18:45:45
Да, но соседи опрашиваются через "родитель", а не вручную заносятся в бд
Какая разница как они опрашиваются. Это не граф. Это просто табличка

Fike
23.05.2017
18:47:03
тогда липкий муми папа позвал спать

Fike
23.05.2017
18:47:22
граф - это узлы и связи, какая разница, как они хранятся?

Al
23.05.2017
18:47:27
тогда липкий муми папа позвал спать
Угу. Кормили в него книжку про мумитролей

граф - это узлы и связи, какая разница, как они хранятся?
Разница большая. Если есть много частых изменений

В частности neo4j сдохла.

Теперь бум любимую тобой касандру мучить

Google
Fike
23.05.2017
18:49:11
т.е. только производительность

Al
23.05.2017
18:49:23
Производительность. Да

Fike
23.05.2017
18:49:24
граф от этого графом не перестает быть

Марк
23.05.2017
18:50:10
В общем, кто прмерно знает use case, как эту срань с историей хранить?

Al
23.05.2017
18:50:13
Но sql слабо приспособлены для хранения графов. Это попытки натянуть сову на глобус

Марк
23.05.2017
18:50:34
ориентдб?

Al
23.05.2017
18:51:05
ориентдб?
У тебя не граф. Даже если это похоже на твоей визуализации на граф

Обычное дерево которое хранится в табличке

Fike
23.05.2017
18:52:01
дерево не граф?

Марк
23.05.2017
18:52:05
У тебя не граф. Даже если это похоже на твоей визуализации на граф
Математически это граф. Ты бы лучше по структуре подсказал.

Uncel
23.05.2017
18:52:16
дерево не граф?
Хороший наброс

Fike
23.05.2017
18:52:26
?

Математически это граф. Ты бы лучше по структуре подсказал.
Связи храни с датой начала/конца действия. Потом просто с помощью where добивай при поиске. Выше ссылка на SCD.

Al
23.05.2017
18:53:37
дерево не граф?
Если положить болт на релейшены. То дерево можно принять зв частный случай графа

Fike
23.05.2017
18:53:41
И действительно подумай, нужна ли тебе реляционка для этого

Марк
23.05.2017
18:54:10
Как-то ковырял ориентдб как нихуясе графоориентированную. Ну, в целом инетересно, но только неясно, кто ее использует в продакте

Fike
23.05.2017
18:55:37
да вот ждем кого-нибудь

?

Google
Al
23.05.2017
18:56:20
Связи храни с датой начала/конца действия. Потом просто с помощью where добивай при поиске. Выше ссылка на SCD.
Ему не нужны связи как таковые. Ему нужна просто табличка в которой будет 1 верхний раутер и те которые под ним. И таймштамп.

Дальше просто выбирай по времени

Fike
23.05.2017
18:57:36
дык тогда роутеры будут дублироваться

*клокочет про нормальные формы*

Al
23.05.2017
18:57:47
Но конечно можете пойти сложным путем и как начать строить графы гыы

дык тогда роутеры будут дублироваться
Не будут же. Просто 1 верхний и один слой нижний. И выбирай слоями

Марк
23.05.2017
18:58:38
Но это потом.

Al
23.05.2017
18:59:02
Связи нужны. Ребра в виде какой-нибудь длинны оптоволокна.
Они тоже внезапно меняются? Ростут и усыхают?

Марк
23.05.2017
18:59:20
Они тоже внезапно меняются? Ростут и усыхают?
Добро пожаловать в реальный мир))

Al
23.05.2017
19:01:31
вот сейчас я потерял нить
Ищи. Истина где то рядом. Если есть 1 раутер и от него 2 Так и пишем. 1 раутер / левый раутер с 15 см и правый раутер с 23 см. И так в каждой строчке вниз по ветке. Узнать когда у правого раутера поменялся левый или правый по таймштампу

Al
23.05.2017
19:02:18
Нахера тут чего городить. Не ясно. Тем более там максимум 10к раутеров

Даже если их 50к. То на бабушкеном ноуте можно обработатт

Это ж не миллионы обьектов в требайт размером

Al
24.05.2017
05:12:06
Бгы
Раскажешь потом как прошла натяжка. Я тож поржу

aster
24.05.2017
05:13:14
Да я и не собирался проверять

Google
Vladislav
24.05.2017
08:05:33
Выбирайте как

http://datawarehouse4u.info/SCD-Slowly-Changing-Dimensions.html

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

Vladislav
24.05.2017
14:51:12
ну ладно...\

Admin
ERROR: S client not available

Mikhail
25.05.2017
06:55:03
Вопрос. У нас тут распределенные локи реализованы как PESSIMISTIC_WRITE select на строку в бд, в которой ключ лока. И, под большой нагрузкой - начинаем сваливаться в дедлоки и висеть до таймаута. БД - Оракл. А как правильные пацаны решают такую задачу?)

Eugene
25.05.2017
08:00:02
Используют mysql

Mikhail
25.05.2017
08:15:43
Используют mysql
Оч смешно)

aster
26.05.2017
09:17:40
вопрос по mssql надо джойниться к большой таблице по текстовому полю. запрос - отчетность (выполняется редко) поднимать индекс на текстовом поле - не хочется (объём большой, затраты на его апдейт будут большими, а использоваться будет оч редко) какие ещё есть варианты, кроме того чтобы сначала создавать временную таблицу (в которой будут только нужные и отсортированные данные) и джойниться уже к ней?

Andrey
26.05.2017
11:38:18
создать индекс перед отчетностью?

Kirill
26.05.2017
12:01:22
Может не стоит джойниться по текстовому полю?

Alexander
26.05.2017
12:38:48
индекс по md5 от поля и джойн по нему нооо, возможны коллизии

Alexander
26.05.2017
12:41:34
но ведь возможны

KOT
26.05.2017
12:42:09
но ведь возможны
1:3,402823669×10³⁸

Да, как-то не подумал, реально возможны, остерегайтесь такого пути.

aster
26.05.2017
12:44:00
ну в поле по которому джонится - не "война и мир". там 15 символов максимум, но сейчас длиннее 8 символов нет значения.

Google
aster
26.05.2017
13:00:11
как мне видится - избавиться от фулскана здесь не удастся. задача максимально облегчить ему работу

Vladislav
26.05.2017
13:45:21
либо индекс, либо страдать дальше

другого варианта нет при таких условиях

Evgeniya
26.05.2017
14:30:57
#вакансия#москва# MSSQL#DBA Коллеги, привет! Вакансия для тех, кто не хочет останавливаться на достигнутом и помимо работы MSSQL Server хочет научиться работать с PostgreSQL. Наша текущая БД - MSSQL Server 2014, но предстоит переход. Требуются хорошие навыки не только в администрировании, но и в написании скриптов. Необходимо умение писать/читать сложные запросы к БД и оптимизировать их. Связь через лс или почту e.kikoina@youdo.ru ЗП 120-180

Yuri
26.05.2017
15:38:31
Доброго времени суток, господа и дамы. Подскажите, можно ли в зависимости от значения в каком-то поле левой таблицы, сравнивать данные из строки этого поля с разными таблицами с правой стороны? Например, поле содержит дату, и есть несколько таблиц с данными на эту дату. В зависимости от даты строка будет сравниваться из с данными из соответствующей таблицы.

KOT
26.05.2017
15:39:00
Джойнить все по очереди?

Yuri
26.05.2017
15:39:05
Объединить таблицы не выйдет, этот вариант не рассматриваем.

Alex
26.05.2017
15:39:32
что за тяжолая наркомания

Yuri
26.05.2017
15:40:40
Есть общая таблица с датами за разные месяца, и есть несколько таблиц с данными для этих месяцов

Alex
26.05.2017
15:41:20
сделать общие вью, и вью заселектить через UNIION ?

Yuri
26.05.2017
15:41:40
что за тяжолая наркомания
Ну вот такая вакханалия, дали в конце рабочего дня, сказали запилить до понедельника

KOT
26.05.2017
15:42:26
)))))))))))))))

Иначе без премии?

Yuri
26.05.2017
15:43:09
В данный момент я ещё не смотрел эти таблицы, еду домой, с коллегой просидели ещё 2 часа обсуждая детали алгоритма

Иначе без премии?
И без неё тоже))

lost
26.05.2017
15:44:39
можно сделать

2 подзапроса

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