Производилась оценка производительности.

Тестовая конфигурация:

{storage-config	
	{hard-config*	
		{page-size	4096 }
		{chain-link-size	64 }
		{trx-delta-block-size	4096 }
		{trace-file-page-size	8192 }
		{trace-mode	"no" }}
	{cache-size	256 }
	{trace-file-size-limit	10485760 }
	{trace-stream-buffered-pages	128 }
	{trace-compression	"no" }}

Количество объектов: 10000
Максимальный размер объекта: 16K


Тестирование скорости удаления объектов

Если используется штатное удаление объекта из раздела, то удаление
всех объектов БД занимает 24-34 секунды.

Если при удалении объекта отключить модификацию цепочки объектов в
разделе, то удаление всех объектов БД занимает 2-4 секунды.

Попытка изменить порядок действий при удалении объекта (сначала
модифицировалась цепочка блоков раздела, затем удалялось значение
сущности) эффекта не дала. Такой же результат оказался и при
попытке оставить модификацию только правого соседа по разделу при
удалении объекта.

Вывод: нужно кардинально изменять механизм хранения описания раздела
БД.


Тестирование скорости обновления объектов
(в случайном порядке с изменением размера объекта)

Если сделать так, что при увеличении размера объекта он сначала удаляется в БД,
а затем создается снова, то скорость обновления получается приблизительно такая
же, как и в штатном механизме обновления объекта.  Но, если залогировать номера
обновляемых страниц, то размер лога получается меньшим, чем в штатном
механизме. Возможно, это признак того, что обновление файла БД в этом случае
производится эффективнее.  Нужно будет проверить это на файлах большего
размера. (При увеличении размера объекта до 48K ситуация повторилась --
скорости, в среднем, одинаковые).

Если же удаление строго значения объекта производить всегда, то результаты
получаются хуже, чем в двух предыдущих вариантах, хотя и не намного.

Следует, вероятно, попробовать вариант, при котором сначала вычисляется,
сколько новых блоков потребуется объекты. Затем эти блоки выделяются, без
провязывания в цепочку. После чего выстраивается одна, упорядоченная по
возрастанию значений блоков, цепочка и в эту цепочку записывается значение
объекта.
