|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Dmitry Kuzmenko 2:5020/400 08 Jan 2003 16:25:58 To : Sergey Prach Subject : Re: Синхронизация доступа к БД --------------------------------------------------------------------------------
Hello, Sergey!
Sergey Prach wrote:
> > у IB происходит полный перебор всех записей и всех их версий - и на
> > миллионных таблицах может длиться минутами, в то время как на
> > блокировочниках это выдается мнгновенно.
>
> А это ну уж очень похоже на горькую правду, с сухим остатком. Вот только
> смысл в индексах резко теряется, если они содержат мусор.
роль мусора в данном случае сильно преувеличена :-)
Как я уже говорил, сборка мусора в IB является кооперативной.
Т.е. до тех пор, пока данные не читаются, они не считаются
мусором и никаких затрат на уборку "мусора" нет.
Т.е. это нечто вроде "отложенной" чистки. Соответственно производительность
здесь "распределяется" между разными транзакциями.
Да и сборка этого самого мусора может быть реализована
административно в виде разных стратегий. Hапример я знаю
один складской софт, где в параметрах коннекта указано
no_garbage_collect, т.е. не собирать мусор, в результате
чего чтение работает с такой скоростью, как будто никаких
версий записей нет. И периодически делается backup/restore,
т.е. мусорные версии сами собой исчезают.
Это дело вкуса, конкретных потребностей, нагрузки системы и т.п.
--
Dmitri Kouzmenko, www.ibase.ru, 953-13-34
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5
* Origin: iBase (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/27748b8cf25f.html, оценка из 5, голосов 10
|