With data compression, the transactional interface compresses the file’s records before inserting or updating them and uncompresses the records when it retrieves them. Because the final length of a compressed record cannot be determined until the record is written to the file, the transactional interface always designates a compressed file as a variable-record-length file. However, if you use data compression on a fixed-record-length file, the transactional interface prevents insert and update operations from producing a record that is longer than the fixed-record length specified for the data file.