Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1206097407
Tirael
2008-03-21 14:03
2008.05.04
кубик рубика


10-1145087125
Frodo44
2006-04-15 11:45
2008.05.04
Memo и Word


2-1207379421
XRMiPO
2008-04-05 11:10
2008.05.04
Программа прилипающая к краям


15-1206408609
DimonS
2008-03-25 04:30
2008.05.04
Как заинсталлить драйвер Access?


2-1207724584
ЛИЯ
2008-04-09 11:03
2008.05.04
как правильно задать фильтр





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский