извлечение происходит неудачно, то есть будто файл пустой с данными, но на самом деле данные там есть и по итогу происходит двойное "извлечение" данных, например было 100шт, извлечь надо было 4шт, оно извлечет 8шт, первые 4 будут утеряны.Очень путанное объяснение
весят они 10мб - это каждая строка весит или все вместе?
почему постоянно тут пишешь про первые,каждые и т.п. причем тут их порядок?
Очень ответственно подойди к ответу на эти вопросы (ответь на каждый а не на один из них):
* Минимальной единицей запрашиваемых данных является строка? какой средний и максимальный ее размер?
* как вы храните строки сейчас? в одном файле куча строк или по файлу на строчку?
* как происходит выбор, какую строчку нужно загружать? строки определены в какой то порядок и нужно брать X первых из него? порядок всегда один и тот же или постоянно меняется?
* как происходит редактирование данных? есть ли добавление новых строк? изменение имеющихся? удаление?
p.s. у меня тут php скрипты перебирают данные, которые в памяти занимают до десяти гигабайт оперативной памяти, все прекрасно работает. это я так к слову о размерах