Автор Тема: от чего БД в размерах меняются? :)  (Прочитано 2401 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
от чего БД в размерах меняются? :)
« : 04 Января 2002, 02:29:12 »
Надо было создать копию базы с другим именем. Сделал DAMP, загрузил в вновь созданную базу и
с удивлением обнаружл, что она стала занимать на 9% меньше....
Количество записей то же, индексы те же. От чего же это?
Я понимаю, что здесь простое объяснение, но какое? :)

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
от чего БД в размерах меняются? :)
« Ответ #1 : 04 Января 2002, 03:21:53 »
Способ хранения, удаления, записи новой информации - это причина.
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
от чего БД в размерах меняются? :)
« Ответ #2 : 04 Января 2002, 03:35:26 »
Все равно не понятно. Была база. Сделали ТОЧНУЮ копию. Почему же она размер изменила? Информацию ведь новую никто не записывал

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
от чего БД в размерах меняются? :)
« Ответ #3 : 04 Января 2002, 04:45:56 »
Один из моих постингов:

--------------------
На сколько я понимаю, у разных баз своя структура хранения информации.  
 
К примеру имеем таблицу из 1000 записей, потом 10 удаляем и вставляем новые 10.  
 
Что происходит...
 
MySQL  ничего не удаляет, он просто помечает записи как удаленные. При вставке новых он перезаписывает те записи, у которых пометка "удалены"
 
Postgres так же ничего не удаляет, а просто помечает как удаленные. При вставке новых он уже вставляет новые, т.е. таблица начинает содержать пустую информацию. Если я не ошибаюсь, это и есть вакуум.
 
Вообще это сложно, понять как там базы работают. Но такие фишки делаются для ускорения работы баз.

--------------------

Весь тред http://forum.ru-board.com/topic.cgi?forum=23&topic=0008#1
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

Оффлайн NAS

  • Неопытный юзер
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2951
  • +1/-0
  • 1
    • Просмотр профиля
    • http://nhouse.ru
от чего БД в размерах меняются? :)
« Ответ #4 : 04 Января 2002, 09:36:54 »
Foshvad

Этого же эффекта можно добиться командой
OPTIMIZE TABLE

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28