Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
А в варианте с lambda функциями даже и хэш не нужен, можно обойтись двумерным массивом.И что? Снова кушаем память на сервере, от чего вы хотели избавиться. Но асимптотическая оценка на хранение промежуточных данных остаётся одинаковой, что для хеша, что для массива.
В случае groupby через хэш — под идентификаторы строк.Зачем?! Всё точно так же — нужна память под строки-группы, и не более.
Делаем groupby по двум вычисляемым значениям, соответствующего индекса нет, максимум можем рассчитывать на статистику.И зачем серверу делать хеш с количеством узлов, равное количеству строк в исходнике? Как это ему поможет посчитать суммы по группам?
Что вы называете строками-группы?Строки-группы, это строки, которые выходят как результат запроса.
хэш не нужен, можно обойтись двумерным массивом.Если данные разрежены, хеш сохранит их компактнее, чем двумерный массив всех возможных пар координат.
Lambda-функции в SQL… дайте подумать