Size: a a a

Советский Angular

2021 January 24

SC

Serega Carbon in Советский Angular
вообще у меня система ожидается под высокой нагрузкой, я решил отказаться от джоинов в некоторых местах, где это возможно, так как они наиболее затратные, и ещё не понятно, хорошее ли это решение или нет)
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Serega Carbon
вообще у меня система ожидается под высокой нагрузкой, я решил отказаться от джоинов в некоторых местах, где это возможно, так как они наиболее затратные, и ещё не понятно, хорошее ли это решение или нет)
мы не делаем джойны на выборках
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
у нас они используются только для внутренних вещей, подготовки данных, и дебага
источник

SC

Serega Carbon in Советский Angular
ясно, у вас типа нет связанных таблиц? или вы вытащили сначала из одной, а потом из другой?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Serega Carbon
ясно, у вас типа нет связанных таблиц? или вы вытащили сначала из одной, а потом из другой?
связные таблицы есть, и они используются только для апдейтов, то есть такой источник правды из сырых данных

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

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
источник

SC

Serega Carbon in Советский Angular
о, интересно, спасибо) возможно это мне поможет с моей системой)
источник

SC

Serega Carbon in Советский Angular
короче, суть в том, чтобы юзать две БД: одну на чтения, другую на запись или другие операции
источник

G

Genady in Советский Angular
А у нас настолько дебилы бэки что сделали дизайн базы, который даже count(id) не делает, просто не может физически. Постгря
источник

G

Genady in Советский Angular
Щас вот сижу для них на клиенте пишу решение.
источник

M

Mixer in Советский Angular
Genady
А у нас настолько дебилы бэки что сделали дизайн базы, который даже count(id) не делает, просто не может физически. Постгря
Всмысле
источник

G

Genady in Советский Angular
В прямом, не может сделать каунт
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Serega Carbon
короче, суть в том, чтобы юзать две БД: одну на чтения, другую на запись или другие операции
типа того, можно даже одну базу использовать

суть в том, что у тебя есть данные, которые являются всегда истинными и чаще всего нормализованными,

и есть данные, которые ты получаешь из материализации истинных, и отдаешь на чтение
источник

M

Mixer in Советский Angular
Genady
В прямом, не может сделать каунт
Я просто не могу себе такое представить
источник

SC

Serega Carbon in Советский Angular
Genady
А у нас настолько дебилы бэки что сделали дизайн базы, который даже count(id) не делает, просто не может физически. Постгря
есть решение, парсить результат выполнения EXPLAIN запроса, вытягивая количества rows )))
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Serega Carbon
есть решение, парсить результат выполнения EXPLAIN запроса, вытягивая количества rows )))
источник

G

Genady in Советский Angular
Mixer
Я просто не могу себе такое представить
Могу уточнить. Я им отправляю числа от и до, запрашиваю на 7 дней 100 строчек. И им берет это дело вернуть больше 3х минут
источник

G

Genady in Советский Angular
Я уже не говорю про фильтры
источник

SC

Serega Carbon in Советский Angular
каутны вообще очень долго работают на больших данных
источник

G

Genady in Советский Angular
Я вот сижу и делаю для финты ушами, не отправляю 7 дней - а по часу 7 дней это вообще ад какой-то. Вот никак не могу ничего рабочего придумать.
источник