Главная страница
    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-1206016016
Сергей М.
2008-03-20 15:26
2008.05.04
Вот и поговорили)


15-1205948943
Express
2008-03-19 20:49
2008.05.04
Компонент для Клавиатурного тренажерa


2-1207224957
Наташа
2008-04-03 16:15
2008.05.04
Получить объект по имени


2-1207582041
Artin
2008-04-07 19:27
2008.05.04
Несколько раюочих столов в Windowse. Как в Линуксе.


2-1207412150
Dr.Andrew
2008-04-05 20:15
2008.05.04
Почему не работает конструкция case of и как решить проблему?





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