But doing this in a classic database would be insanely expensive. It would basically mean re-running multi-MB complex joins over and over, anytime ~any row changes.

Worse, since every user has their own permissions, when a single row changes ALL users' queries must be recalculated.

Comments