CPC G06F 16/2379 (2019.01) [G06F 16/2282 (2019.01); G06F 16/24554 (2019.01); G06F 16/2456 (2019.01)] | 21 Claims |
1. A method comprising:
storing data in a first micro-partition of a table, the first micro-partition including a plurality of columns individually encrypted;
receiving a command related to the stored data in the first micro-partition;
decrypting one or more columns of the first micro-partition to execute a transaction to generate transaction data in response to receiving the command;
performing one or more modifications to the decrypted one or more columns in the first micro-partition to generate a second micro-partition, the second micro-partition including a plurality of columns individually encrypted;
removing the first micro-partition from the table;
generating a delta table, the delta table storing final changes to the stored data in the second micro-partition from the first micro-partition, the delta table being encrypted using a first file key; and
generating modification data, the modification data tracking the modifications performed to the stored data between the second micro-partition and the first micro-partition, the modification data being encrypted using a second file key.
|