A method for mass deleting a plurality of data records from a database system, wherein the method comprises the following steps performed during a processing of a mass delete request: a. creating a data structure comprising a respective identifier of each of the plurality of data records to be deleted and inserting only a pointer to the data structure into a transaction log of the database system; b. wherein the plurality of data records to be deleted is comprised in at least one partition of the database system and wherein the method comprises the following further steps performed if the number of data records to be deleted is less than a predetermined threshold: - moving the plurality of data records to be deleted from a first area of the at least one partition to a second area of the at least one partition; and - upon receipt of a 'commit' command, deallocating the second area of the at least one partition; and c. wherein the plurality of data records to be deleted is comprised in at least one partition of the database system, wherein the at least one partition comprises at least one further data record to be preserved and wherein the method comprises the following further steps performed if the number of data records to be deleted is greater than or equal to a predetermined threshold: - copying the at least one data record to be preserved from a first area of the at least one partition to a hidden third area of the at least one partition (10; and - upon receipt of a 'commit' command, setting the hidden third area of the at least one partition to visible and deallocating the first area of the at least one partition. a. creating a data structure comprising a respective identifier of each of the plurality of data records to be deleted and inserting only a pointer to the data structure into a transaction log of the database system; b. wherein the plurality of data records to be deleted is comprised in at least one partition of the database system and wherein the method comprises the following further steps performed if the number of data records to be deleted is less than a predetermined threshold: - moving the plurality of data records to be deleted from a first area of the at least one partition to a second area of the at least one partition; and - upon receipt of a 'commit' command, deallocating the second area of the at least one partition; and - moving the plurality of data records to be deleted from a first area of the at least one partition to a second area of the at least one partition; and - upon receipt of a 'commit' command, deallocating the second area of the at least one partition; and c. wherein the plurality of data records to be deleted is comprised in at least one partition of the database system, wherein the at least one partition comprises at least one further data record to be preserved and wherein the method comprises the following further steps performed if the number of data records to be deleted is greater than or equal to a predetermined threshold: - copying the at least one data record to be preserved from a first area of the at least one partition to a hidden third area of the at least one partition (10; and - upon receipt of a 'commit' command, setting the hidden third area of the at least one partition to visible and deallocating the first area of the at least one partition. - copying the at least one data record to be preserved from a first area of the at least one partition to a hidden third area of the at least one partition (10; and - upon receipt of a 'commit' command, setting the hidden third area of the at least one partition to visible and deallocating the first area of the at least one partition.