In database systems, isolation determines how transaction integrity is visible to other users and systems. A lower isolation level increases the ability of many users to access the same data at the same time, but increases the number of concurrency effects users might encounter. A higher isolation level requires more system resources and increases the chances that one transaction will block another.