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

Вниз

реестр   Найти похожие ветки 

 
Gu   (2011-07-14 16:37) [0]

вопросик по реестру виндов. лежит он в %systemroot%\system32\config -а в каком виде там все это? наверное какая то БД. т.е. допустим я добавляю в какую то ветку 1000 новых ключей и сразу удаляю их. что интересует - эти ключи физически удаляются или просто "помечаются" как удаленные как в БД и при работе на них больше внимания не обращают? т.е. сами физические файлы в %systemroot%\system32\config все время будут увиличиваться? можно ли тогда как нибудь их сжать или как делают некоторыые утилиты - "дефрагментация реестра" - в БД обычно просто создается новая пустая БД куда копируется все из старой (кроме удаленных записей), затем бд уничтожается, а новая переименовывается в старую. где бы про это побольше узнать?


 
Gu   (2011-07-14 16:41) [1]

вот тут http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B5%D1%81%D1%82%D1%80_Windows в абзаце Современный реестр Windows немного понятие раскрывается, но не говориться в каком виде лежат данные и уничтожаются ли записи физически.


 
DVM ©   (2011-07-14 17:07) [2]


> Gu   (14.07.11 16:37) 


> наверное какая то БД

иерархическая бд


> допустим я добавляю в какую то ветку 1000 новых ключей и
> сразу удаляю их. что интересует - эти ключи физически удаляются
> или просто "помечаются" как удаленные

помечаются разумеется


> т.е. сами физические файлы в %systemroot%\system32\config
> все время будут увиличиваться?

будут, но не при каждом удалении добавлении, место повторно используется


> можно ли тогда как нибудь их сжать

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


 
Dennis I. Komarov ©   (2011-07-14 17:29) [3]

Ну есть же интерфейс для работы с реестром. Ну за каким туда лезть шаловливами?


 
DVM ©   (2011-07-14 21:35) [4]


> Dennis I. Komarov ©   (14.07.11 17:29) [3]


>  Ну за каким туда лезть шаловливами?

Ну лезть то может и особого смысла нет, но все что я описал - исключительно штатными средствами делается. Делал я когда то дефрагментатор (если это можно так назвать) реестра на заказ, реестр меньше становился иногда в разы.


 
Gu   (2011-07-15 15:22) [5]

>> можно ли тогда как нибудь их сжать

> можно, куст пмересохраняется в новое место

спасибо за ответ. а не могли бы пример привести как это сделать штатными средствами апи или дельфей или хотябы дать направление куда копать? т.е. сохранить то я смогу, а вот как потом настоящий им заменить?


 
Anatoly Podgoretsky ©   (2011-07-15 17:10) [6]

> Gu  (15.07.2011 15:22:05)  [5]

Прощай ОС


 
DVM ©   (2011-07-15 19:16) [7]


> Gu   (15.07.11 15:22) [5]


> т.е. сохранить то я смогу, а вот как потом настоящий им
> заменить?

RegReplaceKey


 
Loginov Dmitry ©   (2011-07-15 22:10) [8]


> я добавляю в какую то ветку 1000 новых ключей и сразу удаляю
> их. что интересует - эти ключи физически удаляются или просто
> "помечаются" как удаленные как в БД и при работе на них
> больше внимания не обращают?


Если создать 1000 ключей и сразу удалить их, то, вполне возможно, что физически никаких изменений в файле реестра и не произойдет. Windows использует отложенную запись в файлы реестра. Сохранение раздела на диск происходит спустя примерно 4-5 секунд после его последнего редактирования. Если его постоянно редактировать (чаще, чем раз в 4 секунды), то на диск он, возможно, ни разу и не сбросится.

P.S. Зачем туда лезть? Есть ли другие причины, кроме баловства?



Страницы: 1 вся ветка

Текущий архив: 2011.11.06;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.005 c
15-1310284397
@!!ex
2011-07-10 11:53
2011.11.06
Как делать небольшие смс рассылки?


2-1310474200
SIV5000
2011-07-12 16:36
2011.11.06
JPEG error + on E: Exception


11-1210765847
Vinum
2008-05-14 15:50
2011.11.06
StringGrid+DateTimePicker


2-1311139968
Anthony
2011-07-20 09:32
2011.11.06
Убрать мерцание в RichEdit


1-1271933869
Handbrake
2010-04-22 14:57
2011.11.06
Вопрос по взаимодействию компонентов.