Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с файлами


cyber-pilot ©   (2008-04-06 23:36:00) 

Допустим, у меня есть файл большого размера, там хранятся записи. Если выгружать такой файл в память, то это займет много времени и памяти. Можно ли работать с файлом без выгрузки в память. При этом мне нужно, чтобы можно было сделать поиск по определенным полям записи, можно было добавлять новые записи и менять уже существующие.


cyber-pilot   (2008-04-07 14:58:00) [1]


> > Вот любопытно, отчего зависит интерпретация вопроса отвечающими
> ?
>
> От серии телепатора ;-)


У Игоря Шевченко более новая серия :)


Плохиш   (2008-04-07 13:48:00) [2]


> Вот любопытно, отчего зависит интерпретация вопроса отвечающими ?

От серии телепатора ;-)


Игорь Шевченко   (2008-04-07 13:47:00) [3]

sniknik ©   (07.04.08 12:42) [9]


> но это же все одно не без чтения ("выгрузки в память")


Вот любопытно, отчего зависит интерпретация вопроса отвечающими ?


sniknik   (2008-04-07 12:42:00) [4]

> И все без загрузки в память целиком.
ага, например если работают с индексом, или вычисляя позицию, или в другом файле, то понятно оригинал читать весь не придется.
но это же все одно не без чтения ("выгрузки в память")


Игорь Шевченко   (2008-04-07 12:25:00) [5]


> Допустим, у меня есть файл большого размера, там хранятся
> записи. Если выгружать такой файл в память, то это займет
> много времени и памяти. Можно ли работать с файлом без выгрузки
> в память. При этом мне нужно, чтобы можно было сделать поиск
> по определенным полям записи, можно было добавлять новые
> записи и менять уже существующие.


Можно. Как-то системы управления базами данных работают...Длеают именно то, что ты написал - ищут, добавляют, меняют. И все без загрузки в память целиком.


sniknik   (2008-04-07 11:49:00) [6]

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


cyber-pilot   (2008-04-07 11:06:00) [7]


> Slym ©   (07.04.08 05:16) [5]
> FileMapping + View необходимого и достатосного размера

Поясните пожалуйста, что это значит.


Slym   (2008-04-07 05:16:00) [8]

FileMapping + View необходимого и достатосного размера


Anatoly Podgoretsky   (2008-04-07 00:09:00) [9]

> cyber-pilot  (06.04.2008 23:36:00)  [0]

Пока еще такие компьютеры не изобретены, чтобы работать прямо с диском.


cyber-pilot   (2008-04-07 00:05:00) [10]


> sniknik ©   (06.04.08 23:50) [1]
> другими словами тебе нужно приготовить омлет не разбивая
> яиц...
> дерзай! Хотабыча тебе в помощь.


Абыдна, а так хотелось :(


> palva ©   (06.04.08 23:51) [2]
> Можно, если
> - все записи одного размера,
> - добавлять записи только в конец или на место старых записей,
>
> - удалять записи нельзя, только делать пометку, что запись
> не действительна.


Мда... Такие ограничения мне не подходят :(


palva   (2008-04-06 23:51:00) [11]

Можно, если
- все записи одного размера,
- добавлять записи только в конец или на место старых записей,
- удалять записи нельзя, только делать пометку, что запись не действительна.

Наверно можно и без этих ограничений, но это (очень) сильно увеличит время и количество дисковых операций.


sniknik   (2008-04-06 23:50:00) [12]

другими словами тебе нужно приготовить омлет не разбивая яиц...
дерзай! Хотабыча тебе в помощь.


Наверх

Титульная страница Поиск, карта сайта Написать письмо