Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.04;
Скачать: CL | DM;

Вниз

Работа с файлами   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
2-1207400086
delphicoder
2008-04-05 16:54
2008.05.04
Недопонимания с TreeView


2-1206949920
FishNode
2008-03-31 11:52
2008.05.04
Замена элемента TList


2-1207587747
assassin8899
2008-04-07 21:02
2008.05.04
добавление в DBGrid


2-1207566901
assassin8899
2008-04-07 15:15
2008.05.04
DBNavigator


3-1196612144
AlexeyMir
2007-12-02 19:15
2008.05.04
Ehlib CheckBoxes