BLOB 필드 데이터를 매개 변수 배열에 전달하는 Array DML INSERT
또는 UPDATE
문을 실행할 수 있습니까? 그리고 가능한 한 내 BLOB 데이터를 포함하는 Array DML 명령이 명령을 하나씩 실행하는 것보다 더 효율적인지 궁금해합니다.BLOB 데이터를 포함하는 Array DML 명령을 실행하는 것이 가능하고 의미가 있습니까?
나는 그것을 할 수 있습니다 가정 있도록 TADParam
가 AsBlobs
인덱스 속성을 가지고 있지만,이과를 보여주는 성능이나 예에 대한 언급이 없기 때문에 나는 아직이 시도하지 않은 것으로 나타났습니다 인덱스 속성은 유형 RawByteString
입니다 때문에 어떤 내 필요에별로 적합하지 않습니다.
FireDAC을 사용하고 SQLite 데이터베이스 (Params.BindMode = pbByNumber
)로 작업 중이므로 VALUES
인 기본 SQLite INSERT
을 사용하고 있습니다. 필자의 목표는 (FireDAC의 추상화 비용으로) 매우 작은 BLOB 데이터 (레코드 당 약 1kB)를 가능한 한 빨리 포함하는 약 100,000 개의 레코드를 저장하는 것입니다.