Форум: "Начинающим";
Текущий архив: 2008.05.04;
Скачать: [xml.tar.bz2];
ВнизРабота с файлами Найти похожие ветки
← →
cyber-pilot (2008-04-06 23:36) [0]Допустим, у меня есть файл большого размера, там хранятся записи. Если выгружать такой файл в память, то это займет много времени и памяти. Можно ли работать с файлом без выгрузки в память. При этом мне нужно, чтобы можно было сделать поиск по определенным полям записи, можно было добавлять новые записи и менять уже существующие.
← →
sniknik © (2008-04-06 23:50) [1]другими словами тебе нужно приготовить омлет не разбивая яиц...
дерзай! Хотабыча тебе в помощь.
← →
palva © (2008-04-06 23:51) [2]Можно, если
- все записи одного размера,
- добавлять записи только в конец или на место старых записей,
- удалять записи нельзя, только делать пометку, что запись не действительна.
Наверно можно и без этих ограничений, но это (очень) сильно увеличит время и количество дисковых операций.
← →
cyber-pilot (2008-04-07 00:05) [3]
> sniknik © (06.04.08 23:50) [1]
> другими словами тебе нужно приготовить омлет не разбивая
> яиц...
> дерзай! Хотабыча тебе в помощь.
Абыдна, а так хотелось :(
> palva © (06.04.08 23:51) [2]
> Можно, если
> - все записи одного размера,
> - добавлять записи только в конец или на место старых записей,
>
> - удалять записи нельзя, только делать пометку, что запись
> не действительна.
Мда... Такие ограничения мне не подходят :(
← →
Anatoly Podgoretsky © (2008-04-07 00:09) [4]> cyber-pilot (06.04.2008 23:36:00) [0]
Пока еще такие компьютеры не изобретены, чтобы работать прямо с диском.
← →
Slym © (2008-04-07 05:16) [5]FileMapping + View необходимого и достатосного размера
← →
cyber-pilot (2008-04-07 11:06) [6]
> Slym © (07.04.08 05:16) [5]
> FileMapping + View необходимого и достатосного размера
Поясните пожалуйста, что это значит.
← →
sniknik © (2008-04-07 11:49) [7]> что это значит.
не то что ты хотел. отображение файла в память это ни разу не операции непосредственно с диском... это тоже самое чтение только метод другой.
← →
Игорь Шевченко © (2008-04-07 12:25) [8]
> Допустим, у меня есть файл большого размера, там хранятся
> записи. Если выгружать такой файл в память, то это займет
> много времени и памяти. Можно ли работать с файлом без выгрузки
> в память. При этом мне нужно, чтобы можно было сделать поиск
> по определенным полям записи, можно было добавлять новые
> записи и менять уже существующие.
Можно. Как-то системы управления базами данных работают...Длеают именно то, что ты написал - ищут, добавляют, меняют. И все без загрузки в память целиком.
← →
sniknik © (2008-04-07 12:42) [9]> И все без загрузки в память целиком.
ага, например если работают с индексом, или вычисляя позицию, или в другом файле, то понятно оригинал читать весь не придется.
но это же все одно не без чтения ("выгрузки в память")
← →
Игорь Шевченко © (2008-04-07 13:47) [10]sniknik © (07.04.08 12:42) [9]
> но это же все одно не без чтения ("выгрузки в память")
Вот любопытно, отчего зависит интерпретация вопроса отвечающими ?
← →
Плохиш © (2008-04-07 13:48) [11]
> Вот любопытно, отчего зависит интерпретация вопроса отвечающими ?
От серии телепатора ;-)
← →
cyber-pilot (2008-04-07 14:58) [12]
> > Вот любопытно, отчего зависит интерпретация вопроса отвечающими
> ?
>
> От серии телепатора ;-)
У Игоря Шевченко более новая серия :)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.05.04;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.005 c