Size: a a a

2021 January 19

В

Вася in dbGeeks
Anton 🐻
хотя не представляю как key-value сжимать... это ж просадка по перфомансу.
Почему просадка? Вроде, наоборот, больше производительность должна быть. Чтение с диска многократно увеличивается, что даёт быстрый доступ к данным. Дело только за алгоритмом сжатия. Плюс OS сможет больше данных в свой кеш положить, так как они сжаты
источник

A

Anton 🐻 in dbGeeks
Нужно читать с диска большрй фрагмент данных, расжимать и искать там нужный ключ. Не очень эффективно. Сжатие больше под аналитические запросы подходит
источник

В

Вася in dbGeeks
Anton 🐻
Нужно читать с диска большрй фрагмент данных, расжимать и искать там нужный ключ. Не очень эффективно. Сжатие больше под аналитические запросы подходит
Хм. Да, что-то не подумал, что не сжатых данных меньше читать 😅
источник
2021 January 20

E

Ellina in dbGeeks
Всем здравствуйте. Можно ли сюда разместить вакансию по теме? Если нельзя, то куда можно?
источник

EK

Evgeniy Kuvshinov in dbGeeks
Ellina
Всем здравствуйте. Можно ли сюда разместить вакансию по теме? Если нельзя, то куда можно?
источник

E

Ellina in dbGeeks
Спасибо!
источник

YH

Yung Hefner in dbGeeks
SELECT COUNT(id) AS count FROM bets GROUP BY game, game_id

Как мне так сделать, чтобы он не считал одинаковые игры с одинаковыми айди?
Сейчас он просто отдает количество игр по каждой игре и в итоге всё равно получается общее количество.
источник
2021 January 21

YH

Yung Hefner in dbGeeks
То есть есть вот такая таблица и там, где одинаковая игра и у нее одинаковый айди нужно считать за 1 игру, а не за 2
источник

EK

Evgeniy Kuvshinov in dbGeeks
Yung Hefner
SELECT COUNT(id) AS count FROM bets GROUP BY game, game_id

Как мне так сделать, чтобы он не считал одинаковые игры с одинаковыми айди?
Сейчас он просто отдает количество игр по каждой игре и в итоге всё равно получается общее количество.
групируй по гейм айди только, без групировки по имени
источник

EK

Evgeniy Kuvshinov in dbGeeks
у тебя игры 322 и 326 и 328 имеют одинаковое имя поэтому они отдельно
у них имя игры одинаково, а вот гейм ид разный
источник

EK

Evgeniy Kuvshinov in dbGeeks
ну и денормализация у тебя
колонка game скорей всего тут нафиг не нужна
источник

YH

Yung Hefner in dbGeeks
Evgeniy Kuvshinov
у тебя игры 322 и 326 и 328 имеют одинаковое имя поэтому они отдельно
у них имя игры одинаково, а вот гейм ид разный
Я как пример показал на одной игре, их там несколько и айди также могут пересекаться
источник

EK

Evgeniy Kuvshinov in dbGeeks
просто select game_id, count(*) from bets group by game_id
источник

YH

Yung Hefner in dbGeeks
Evgeniy Kuvshinov
просто select game_id, count(*) from bets group by game_id
Ну он просто по отдельности по каждому айди количество считает
источник

EK

Evgeniy Kuvshinov in dbGeeks
а ты что хочешь ?
источник

YH

Yung Hefner in dbGeeks
Yung Hefner
Ну он просто по отдельности по каждому айди количество считает
Ну при этом дублирование никуда не ушло. Это тоже нормальный вариант, если по отдельности, но я хотел изначально хотел посчитать сразу всё, за исключением дублирования одинаковых игр с одинаковым айди, а считать их за 1 игру
источник

EK

Evgeniy Kuvshinov in dbGeeks
что ты считаешь "дублированием" ?
источник

EK

Evgeniy Kuvshinov in dbGeeks
и что ты хочешь подсчитать ?
источник

YH

Yung Hefner in dbGeeks
Результаты парных игр записываются по одной от каждого человека, поэтому их нужно считать за одну. Игры с ботом/соло записываются результаты только игрока, там не нужно ничего вычитать, а просто сложить общее количество сыграных игр
источник

EK

Evgeniy Kuvshinov in dbGeeks
ты можешь конкретные критерии на примере той таблицы показать какие игры дублированные ?
источник