> Я наверное не понимаю чего-то... Эти ID1, ID2 ты ж ведь из базы выбираешь.

Часть выбираю - это идентификаторы слов. Часть генерирую внутрях -
слова комбинируются в пары и этой паре назнается ID.

То есть я
- беру слова из базы
- их внешние идентификаторы тификаторы отображаю на внутренние
идентификаторы
- потом эти внутренние идентификаторы комбинирую. Если получается
уникальная комбинация - назначаю её другой внутренний идентификатор.
- идентификатор пары может использоваться в другой паре (состоящей из
3,4 ... слов)
- потом комбинации регистрируются в базе.

> Почему их нельзя выбирать в нужном порядке? Так чтоб страницы твоей
> HashTable последовательно заполнялись. Тогда просто заполнилась очередная
> страница и встала в очередь на запись...

Дык я так и делал. Я же статистику привел - таблица заполняется
равномерно. Списки для каждого Hash значения до 16 страниц получаются.
А в памяти максимум 12-страничные списки влазят. И диск начинает
клинить. Я же по всего навсего по 4K читаю-пишу...

Коваленко Дмитрий.

Ответить