172 похожих чатов

Привет всем. Мы разрабатываем приложение для просомтра расписания. У нас

суть такая, что юзер создает подписку на определенную подгруппу и может следить за расписанием этой подгруппы.
У нас практически вся инфа обновляется в реалтайме. Обновленные айдишники отсылаем по веб-сокетам. Если, например, обновилась модель Lecturer, то чтобы понять, каким юзерам отсылать обновленные айдишники, я добираюсь через 4-5 таблиц 😅 Я просто недавно узнал о том, что это пздц (не бейте)))
И практически так же другие таблицы...
В общем, хотел узнать, есть ли какой-то вариант как-то оптимизировать этот процесс? Может быть через какую-то промежуточную таблицу? Но было бы ок сделать ее какую-то универсальную что ли, эту промежуточную таблицу.

3 ответов

5 просмотров

В чём Pi__ец ?

Тут другая может быть проблема, вот 100 пользователей у тебя, один меняет данные -- надо разослать уведомление 99и пользователям. (почти 100). 2 пользователя -- почти 200ам. Все меняют -- это будет почти 100 * 100, то есть сложность задачи N**2

1) В Occuoation лучше транзитивный Composite PK использовать из occupation_id и faculty_id 2) В group'aх лучше использовать низходящий либо восходящий рекурсивный обход, т.е. табличка Subgroup не нужна и стоит научиться в рекурсивный select через parent_group_id например 3) В subscription флаг is_main не нужен т.к. может привести к index или table scan'у ... d user'e лучше сделать nullable main_subscription_id например ... В общем могу продолжать. ID'шкы у вас не должны меняться, и стоит ещё в каскадирование для FK научится ...

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Привет, имею проблему с better-sqlite3 модулем. После npm install я делаю ребилд модуля под свою текущую версию ноды с помощью npx electron-rebuild -f -m node_modules/better-s...
Anton Samofal
2
Anyone knows how to build this widget in Flutter? I have all the assets for round stations and the road, but how can I make the my widget animate between these stations? And h...
Mohammad Zamani
8
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
hello everyone can you help me above picture figma that give me and belove picture postman that give me api and is it match these?
Sardorbek
6
а чем лучше всего сделать глобальный лок, если много нодов, до сотни? ну то есть мне надо, чтобы некоторые операции с объектом не происходили одновременно. перемещение между н...
Д. П.
15
Anyone from Nigeria??
Mr ROBOT🤖
7
Карта сайта