Atomic Database Category Deletion via Counter Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database management systems face challenges in efficiently and atomically deleting data categories, particularly in scenarios like system failures or network disconnections, where existing methods may not ensure complete removal of data items associated with a category.

Innovation Solution

Implementing a counter-based system where data items are associated with categories, and upon receiving a deletion request, the counter values are incremented and compared to determine if items should be deleted, ensuring atomic deletion of data items during a garbage collection process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a publisher purges published data from the repository, then the data is removed from storage, but data items may remain in the repository due to system failures or network disconnections

Engineering Contradiction:
Improvedata deletion reliabilityVSAvoidincomplete data removal
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system performs preliminary actions by maintaining deletion count values alongside data items and establishing counter mechanisms before actual deletion occurs. When a purge request is received, the system first increments the category counter and then uses this counter value to determine which data items should be deleted, ensuring that the deletion logic is prepared and validated before execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by comparing the current category deletion count with stored item deletion counts to determine whether data items should be deleted. This feedback loop ensures that deletion decisions are based on current state information, allowing the system to reliably identify and remove only the intended data items even after system failures or network disconnections.

Inventive Principle:
Principle #23Feedback

2Reliability

If all data items associated with a category are deleted, then complete category removal is achieved, but data integrity may be compromised if deletion is not atomic

Engineering Contradiction:
Improvecategory deletion completenessVSAvoiddata consistency
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The system uses feedback by continuously comparing the category deletion count with individual item deletion counts. This comparison provides feedback on whether each data item should be deleted, ensuring that deletion is performed atomically and consistently. The feedback mechanism prevents partial deletions that would compromise data integrity while ensuring complete removal of all items associated with a category when appropriate.

Inventive Principle:
Principle #23Feedback

3Reliability

If counter values are maintained for each data item and category, then atomic deletion can be achieved, but system complexity increases

Engineering Contradiction:
Improveatomic deletion capabilityVSAvoidcounter management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies universality by using a single counter mechanism that serves multiple functions: tracking category deletion requests, determining individual item deletion status, and maintaining atomicity guarantees. This universal counter approach simplifies the overall system architecture compared to implementing separate complex transaction management systems, as the same counter structure handles multiple aspects of deletion management.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8290991B2Atomic deletion of database data categories
Publication Date: 2012.10.16 PULSE SECURE LLC
  • US8290991B2 patent drawing
  • US8290991B2 patent drawing
  • US8290991B2 patent drawing

AI summary

A device may maintain, in a database, a plurality of data items, each data item of the plurality of data items being associated with a respective category and supplemental information relating to deletion of the data item. The device may associate a group of counters with at least one of the categories and receive a deletion request corresponding to one of the group of categories, the deletion request including the supplemental information. The device may identify a counter associated with the category corresponding to the deletion request based on the supplemental information. The device may then increment the identified counters and selectively delete the data items based on values of the counters.