undo на БД

1 отговора 250 прегледа
#1

undo на БД

Някой реализирал ли е нещо подобно. Става дума да се даде възможност на потребителя да се връща определен брой стъпки назад, което предполага възстановяване старо състояние на БД. Имате ли предположения как може да стане това.

Отговор
в отговор на k #2

Re: undo на БД

Да...можеш да се поразровиш из нета за database versioning.

Към всеки обект и връзка се прикачва timestamp или версия, като всеки UPDATE/DELETE се превръща в INSERT на същия обект, но с променените данни.

Това може да бъде реализирано много елегантно с RULE системата и условните индекси, които предоставя PostgreSQL, защото в самите SQL заявки не ти се налага да се занимаваш с намиране на последната версия, etc.

Everything louder than everything else...
Отговор