![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
Команды удаления являются креаторами дырок ![]() Тем паче я говорил о том что СУБД не одобряют поджимания файлов. ИМХО только Сиквел из всех имеет более менее выскочный механизм дефрагментации.
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#12 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
1 1 1 1 1 Потом две добавляешь: 1 1 1 1 1 1 1 И 3 удаляешь: 1 1 1 1 Ну и сохраняешься обратно на диске. В следующий раз ты будешь грузить 4ре строки. Вопрос к тебе: назови хоть одну причину, по которой БД стоит сохранять на диск дырки? Ты действительно предлагаешь сохранять на диске: 1 1 0 1 1 1 1 ? С таким подходом не удивительно иметь на выходе гигабайтный файл, в котором 600 метров - это дыры ![]() /зы команды удаления оперируют с памятью, а не хранилищем. За искл. "особых случаев". |
|
![]() |
![]() |
![]() |
#13 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Почему АБД стараются не поджимать базу часто? Пример: ВКонтакт не удаляет из своих БД никакие данные в ущерб месту, даже если пользователь их удалил (а на самом деле просто пометил как скрытые). А теперь ответь себе - почему?
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#14 | ||||||
Great Code Monkey
Форумчанин
Регистрация: 09.08.2007
Сообщений: 533
|
![]()
2Стремящийся
Цитата:
Цитата:
А вот так, как предложил _Bers, Цитата:
Цитата:
2_Bers Цитата:
Цитата:
1) preallocated files размером вплоть до 2 Гб - уменьшаем фрагментацию на диске и стоимость увеличения объема данных 2) padding на уровне коллекций - мало мешает, так как в освободившееся место мы вполне можем записать другой документ. И никаких дополнительных действий делать не нужно 3) padding на уровне документов - уменьшаем вероятность переноса документа в другое место (а следовательно не нужно будет обновлять все индексы этого документа) при обновлении (если размер документа перестал влезать в свободное пр-во) |
||||||
![]() |
![]() |
![]() |
#15 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]()
2still_alive, спасибо за интересный ответ
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление структуры из файла | Axrik | Общие вопросы C/C++ | 1 | 09.06.2012 11:20 |
Запись структуры из файла | Evgeniy21 | Общие вопросы C/C++ | 2 | 15.05.2012 13:54 |
Чтение структуры из файла! | Olegzxc | Общие вопросы C/C++ | 1 | 01.12.2011 00:40 |
УДаление строки из файла методом создания временного файла. | dykatob | Общие вопросы C/C++ | 3 | 28.05.2011 01:46 |
Удаление(добавление) поля из(в) структуры | kilgoreq | Помощь студентам | 0 | 22.02.2011 00:59 |