"Cattus Nocturnus" ...
>
> FB 2.1.0.16624 Beta2 жрёт память при вставке текстовых блобов в UTF8.
>
> CREATE TABLE TEST (
>     TEST  BLOB SUB_TYPE 1 SEGMENT SIZE 80 CHARACTER SET UNICODE_FSS
> );

    Если нужен UTF8, то и пользуй UTF8, а не UNICODE_FSS. В будущем
он, возможно, будет объявлен deprecated

> execute block
> as
>   declare variable c integer;
> begin
>   c = 0;
>
>   while (c < 100000) do begin
>     insert into test values ('Test');
>     c = c + 1;
>   end
> end
>
> На данный запрос процесс сервера отожрал больше гигабайта памяти,
> после чего был мною убит. Такое происходит только в случае
> использования юникодного блоба, если использовать однобайтные
> кодировки все работает нормально.

    Точно нормально ? Вообще создание большого кол-ва временных
блобов должно растить файл БД, а не память... Посмотрим...

> Чем объясняется такое поведение? Или это баг?

    Заноси в трекер, когда он оживёт.

--
Хорсун Влад


Ответить