Cloudkit weird storage size

I tring to save an application data on cloudkit.

When I check my application's icloud storage size(on settings->user->iCloud->backups->myy_app) is extemlly large (300K-500K) when I just save a short string.
for example, I create a CKRecord object and set one key with short string value("a" for example), and send it to cloudkit. the storage size that shown is 300K.
If I create CKRecord with long string (6000 chars) , I see the storage size is 1.1M.
Why the storage size is so large? I know that the free storage limit is 1M.
my code :


CKRecordID* record_id = [[[CKRecordID alloc] initWithRecordName:@"root"] autorelease];

CKRecord* record = [[[CKRecord alloc] initWithRecordType:@"root" recordID:record_id] autorelease];

[record setValue:[value dataUsingEncoding:NSASCIIStringEncoding] forKey:key];

CKModifyRecordsOperation *op = [[[CKModifyRecordsOperation alloc] initWithRecordsToSave:@[record] recordIDsToDelete:nil] autorelease];

op.savePolicy = CKRecordSaveAllKeys;

op.qualityOfService = NSQualityOfServiceUserInitiated;

[db addOperation:op];