Size: a a a

DBA - русскоговорящее сообщество

2021 April 01

A

Adv0cat in DBA - русскоговорящее сообщество
Vladislav
так я так и написал)
разве что какую-то граф бд с этими айдишниками заделать, но тогда это уже будет не реляционная модель))
источник

V

Vladislav in DBA - русскоговорящее сообщество
Adv0cat
ну да, но не уверен, что есть другой вариант)) правда не совсем представляю что вы там мержить хотите и почему 2 запроса))
получается так допустим, я добавляю вас в друзья, вы принимаете мое предложение, теперь у меня в связанной таблице есть friend id 1 - мой id, friend id 2 ваш id, status ok; но если меня добавит в друзья и я приму приглашение от другого пользователя, мой id уже будет в колонке friend id 2, следовательно чтобы забрать список моих друзей я должен буду select where friend id 1 - мой id,  or friend id 2 - мой id
источник
2021 April 02

V

Vladislav in DBA - русскоговорящее сообщество
и вот я думаю правильно ли так делать, может есть решение получше
источник

A

Adv0cat in DBA - русскоговорящее сообщество
а, вы об этом)) тогда не знаю чем помочь, кроме как предложить оптимизировать через графовую бд подобные вещи)) Ну или совсем упороться и писать в таблицу сразу 2 варианта расположения айдишников 🤪
источник

V

Vladislav in DBA - русскоговорящее сообщество
Adv0cat
а, вы об этом)) тогда не знаю чем помочь, кроме как предложить оптимизировать через графовую бд подобные вещи)) Ну или совсем упороться и писать в таблицу сразу 2 варианта расположения айдишников 🤪
🙏 в любом случае спасибо
источник

E

Etki in DBA - русскоговорящее сообщество
Vladislav
получается так допустим, я добавляю вас в друзья, вы принимаете мое предложение, теперь у меня в связанной таблице есть friend id 1 - мой id, friend id 2 ваш id, status ok; но если меня добавит в друзья и я приму приглашение от другого пользователя, мой id уже будет в колонке friend id 2, следовательно чтобы забрать список моих друзей я должен буду select where friend id 1 - мой id,  or friend id 2 - мой id
это всё еще один запрос
источник

E

Etki in DBA - русскоговорящее сообщество
Если хотите максимального перформанса, то да, записывать в обоих вариантах. Но он точно вам нужен?
источник

A

Adv0cat in DBA - русскоговорящее сообщество
Etki
Если хотите максимального перформанса, то да, записывать в обоих вариантах. Но он точно вам нужен?
нихуя я Grandmarshal Senior DBA 😱
источник

V

Vladislav in DBA - русскоговорящее сообщество
Etki
Если хотите максимального перформанса, то да, записывать в обоих вариантах. Но он точно вам нужен?
то есть мое решение годится? я скорее хотел чтобы кто нибудь утвердил мое решение)
источник

V

Vladislav in DBA - русскоговорящее сообщество
Etki
Если хотите максимального перформанса, то да, записывать в обоих вариантах. Но он точно вам нужен?
не думаю)
источник

E

Etki in DBA - русскоговорящее сообщество
Vladislav
то есть мое решение годится? я скорее хотел чтобы кто нибудь утвердил мое решение)
С OR? Да, почему бы и нет. Там тоже есть некоторые перформансные вопросы, которые вас не будут волновать до достижения базой терабайтов.
источник

E

Etki in DBA - русскоговорящее сообщество
По-моему на use the index luke объяснялось, что с OR связаны некоторые потери из-за того, что по одному индексу не определить, соответствует ли запись условию. Но не могу чет ни найти, ни вспомнить в подробностях как это происходит.
источник

V

Vladislav in DBA - русскоговорящее сообщество
Etki
По-моему на use the index luke объяснялось, что с OR связаны некоторые потери из-за того, что по одному индексу не определить, соответствует ли запись условию. Но не могу чет ни найти, ни вспомнить в подробностях как это происходит.
thx!
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Vladislav
Ребята,  привет, мне нужно сделать возможность пользователям добавлять друг друга в друзья, очевидно будет создать таблицу user_id user_id2 и status но в этом случае чтобы получить список друзей нужно(в моем понимании) мержить 2 запроса, может есть варианты по лучше?
Это лучший!
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Vladislav
получается так допустим, я добавляю вас в друзья, вы принимаете мое предложение, теперь у меня в связанной таблице есть friend id 1 - мой id, friend id 2 ваш id, status ok; но если меня добавит в друзья и я приму приглашение от другого пользователя, мой id уже будет в колонке friend id 2, следовательно чтобы забрать список моих друзей я должен буду select where friend id 1 - мой id,  or friend id 2 - мой id
А то, что тебя добавили в друзья, не значит что тот кто добавил,  друг для тебя.
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Vladislav
и вот я думаю правильно ли так делать, может есть решение получше
Зависит от постановки задачи, тут нет неправильного варианта
источник

E

Etki in DBA - русскоговорящее сообщество
Давайте поможем Олегу тоже пойти искать что-нибудь
источник

AS

Anatoly Shirokov in DBA - русскоговорящее сообщество
Etki
Давайте поможем Олегу тоже пойти искать что-нибудь
Работать нужно будет со мной/самостоятельно, по характеру человек я тяжелый и требовательный (самодур, пью, курю, ругаюсь матом). Работа полевая, придется находиться: производство, офис, бродяжничество по стране. В какой-то мере у вас появится ребенок 25 лет, которому нужно напомнить вовремя поесть, встать утром и т. д.
источник

E

Etki in DBA - русскоговорящее сообщество
> появится ребенок

какой багор ))) девушка, 18 лет, и тут хренак и жизнь завершилась
источник

Л

Лучший ник in DBA - русскоговорящее сообщество
Anatoly Shirokov
Работать нужно будет со мной/самостоятельно, по характеру человек я тяжелый и требовательный (самодур, пью, курю, ругаюсь матом). Работа полевая, придется находиться: производство, офис, бродяжничество по стране. В какой-то мере у вас появится ребенок 25 лет, которому нужно напомнить вовремя поесть, встать утром и т. д.
Я согласен, какая зарплата?
источник