Главная страница
    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
6-1185440244
cosinus
2007-07-26 12:57
2008.05.04
Как послать e-mail с машины без единой почтовой программы?


2-1207738292
F@T@L_Err0r
2008-04-09 14:51
2008.05.04
Компоненты Сокет


2-1207485828
TRSteep
2008-04-06 16:43
2008.05.04
Выравнивание


2-1207116031
Kolan
2008-04-02 10:00
2008.05.04
Неправильно загружается дизайн тайм пакет.


15-1205553369
Матриц
2008-03-15 06:56
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский