Impira interview question

How would you design multi version concurrency control?