Pergunta de entrevista da empresa Microsoft

Solve the readers/writers problem. Do it without semaphores. Back up 3 large tables where records in one table reference records in the other two, while adds, deletes and updates are going on. No SQL DB, no referential integrity, no locking.