# How does LiveLinq work?

## Content



**LiveLinq** implements “Incremental View Maintenance” techniques. Unlike standard LINQ, **LiveLinq** does not discard all query information after executing. Instead, it keeps the data it processes in indexed lists which are incrementally updated and synchronized as the underlying data changes.

The overhead involved is relatively small, since the data is already in memory to begin with (**LiveLinq** only operates with in-memory data). The benefits are huge: **LiveLinq** not only accelerates typical queries by orders of magnitude, but also enables the use of LINQ in data binding scenarios that would not be possible with standard LINQ.