[Moscow.pm] Задачка на подумать, кому интересно...
Oleg Alistratov
ali на ali.org.ua
Пн Дек 2 06:03:44 PST 2013
Это задача очень похожа на подбор функции для определения номера шарда.
Ни одна функция не будет в среду отображать аргумент в одно множество, а в четверг — в множество большее,
при этом сохраняя прошлое поведение — не будет без какого-либо промежуточной таблицы для сгенеренных «номеров шардов».
Либо ключи должны расти не монотонно, а быть более-менее равномерно замешаны на всем пространстве значений.
02.12.2013, 15:55, "Михаил Монашёв" <postmaster на softsearch.ru>:
> Здравствуйте, Oleg.
>
>> Берем от строки подходящий хэшик — подходящий, чтобы нарезать из
>> него три id, каждый величиной не более максимального в таблице.
>> Три запроса вида
>> select smth from mytable
>> where id >= X order by id limit 1
>> выполнятся быстро, прямое использование индекса.
>
> И не удовлетворяет условиям задачи. Ведь при добавлении новых данных в
> таблицу изменится максимальный id в таблице. И соответственно сползёт
> множество привязок строка->id-шки. А именно это и хотелось бы
> минимизировать.
>
> --
> С уважением,
> Михаил mailto:postmaster на softsearch.ru
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
--
Oleg Alistratov
Подробная информация о списке рассылки Moscow-pm