ничего никуда не сползёт. мы же ограничили количество откушенных битов разрядностью максимального имеющегося ПК. можно добавить проверку, чтобы реальное полученное значение было менее максимума, если вдруг оно оказалось больше максимума - сдвигаться на бит вправо и повторять процедуру. если хеш кончится - взять хеш от хеша.
всё примитивно, имхо. 2 декабря 2013 г., 19:55 пользователь Михаил Монашёв < [email protected]> написал: > Здравствуйте, Oleg. > > > Берем от строки подходящий хэшик — подходящий, чтобы нарезать из > > него три id, каждый величиной не более максимального в таблице. > > Три запроса вида > > > select smth from mytable > > where id >= X order by id limit 1 > > > выполнятся быстро, прямое использование индекса. > > И не удовлетворяет условиям задачи. Ведь при добавлении новых данных в > таблицу изменится максимальный id в таблице. И соответственно сползёт > множество привязок строка->id-шки. А именно это и хотелось бы > минимизировать. > > -- > С уважением, > Михаил mailto:[email protected] > > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org > -- Best regards, Andrei +7-937-847-60-74
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
