Главная страница
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.009 c
2-1310812078
lesstab
2011-07-16 14:27
2011.11.06
TQuery - ORDER BY


15-1310329795
Юрий
2011-07-11 00:29
2011.11.06
С днем рождения ! 11 июля 2011 понедельник


2-1310773155
Германн
2011-07-16 03:39
2011.11.06
С чего бы возникает OnResize после OnShow


8-1217859464
REX
2008-08-04 18:17
2011.11.06
Звук


2-1311017214
R_R
2011-07-18 23:26
2011.11.06
Где находится VK_ENTER?