# Overview A predicate lock is... #flashcard A lock that belongs to all objects that match some search condition (rather than a lock on a specific object). The key idea it to apply a lock to objects that don't exist yet in the database, which may be added in the future (i.e., [[Phantom Reads]] and [[Phantom Writes]]). <!--ID: 1751507776440--> # Key Considerations # Pros # Cons - Poor performance # Use Cases # Related Topics - [[Materialize Conflicts]]