Возможно ли выполнить оператор Array DML INSERT
или UPDATE
, передающий данные поля BLOB в массиве параметров? И что более важно, если это возможно, будет ли команда Array DML, содержащая BLOB-данные, еще эффективнее, чем выполнение команд один за другим?Возможно ли и целесообразно выполнить команду Array DML, содержащую данные BLOB?
Я заметил, что TADParam
имеет AsBlobs
индексированного свойства, так что я предполагаю, что это может быть возможно, но я не пробовал это еще и потому, что нет никакого упоминания о производительности, ни примере, показывающее это и потому, что индексированное свойство типа RawByteString
который не очень подходит для моих нужд.
Я использую FireDAC и работаю с базой данных SQLite (Params.BindMode = pbByNumber
, поэтому я использую собственный SQLite INSERT
с несколькими VALUES
). Моя цель - как можно быстрее хранить около 100 тыс. Записей, содержащих довольно маленькие данные BLOB (около 1 кБ на запись) (в стоимости абстракции FireDAC).