Какой тип данных HSQLDB оптимален для строки из 5000 символов: NTEXT, CLOB или другой? - PullRequest
0 голосов
/ 01 августа 2020

Мне нужно хранить сообщения длиной от 1 до 4200 символов в моей базе данных. Должен ли я создать столбец с «... NAMEHERE CLOB (5000) NOT NULL, ...» или «... NAMEHERE NTEXT NOT NULL», или что-то еще оптимальное?

1 Ответ

0 голосов
/ 01 августа 2020

Работает как с VARCHAR (5000), так и с CLOB (5000). Производительность зависит от типа базы данных и таблицы. Если ваша база данных находится в памяти mem:, используйте VARCHAR (5000). Для баз данных file: CLOB (5000) использует меньше памяти и должен работать лучше в большой базе данных.

Разница заключается в файле, в котором хранятся данные для этого столбца. С VARCHAR (5000) он сохраняется вместе с другими столбцами. С CLOB (5000) он сохраняется в отдельном файле .lobs.

Если вы используете CLOB, измените МАСШТАБ LOB на SET FILES LOB SCALE 2, чтобы выделить файловые пространства в единицах по 2 килобайта и уменьшить потери.

...