Хранение BLOB-объектов в Firebird увеличивает размер файла базы данных - PullRequest
0 голосов
/ 06 ноября 2019

Я должен хранить данные файла в поле BLOB-объекта, используя Firebird. Каждый раз, когда я выполняю запрос, размер файла базы данных увеличивается, даже если он выполняется с теми же параметрами.

Можно ли избежать этой проблемы?

update or insert into FILES(FILENAME, FILEVERSION, SHA512, FILESTATUS, FILEDATA)
  values(''%s'', ''%s'', ''%s'', %d, :FILEDATA)
  matching (FILENAME, FILEVERSION)

Редактировать: Извините, я не указал проблему подробно, и я нашел обходной путь для нее: первый запрос проверяет, сохранены ли данные файла, и только второй запрос выполняетсяесли это не так. Я думаю, что это может быть объединено в операторе 'execute block'.

...