undo на БД
1 отговора
250 прегледа
undo на БД
Някой реализирал ли е нещо подобно. Става дума да се даде възможност на потребителя да се връща определен брой стъпки назад, което предполага възстановяване старо състояние на БД. Имате ли предположения как може да стане това.
Re: undo на БД
Да...можеш да се поразровиш из нета за database versioning.
Към всеки обект и връзка се прикачва timestamp или версия, като всеки UPDATE/DELETE се превръща в INSERT на същия обект, но с променените данни.
Това може да бъде реализирано много елегантно с RULE системата и условните индекси, които предоставя PostgreSQL, защото в самите SQL заявки не ти се налага да се занимаваш с намиране на последната версия, etc.
Everything louder than everything else...
Към всеки обект и връзка се прикачва timestamp или версия, като всеки UPDATE/DELETE се превръща в INSERT на същия обект, но с променените данни.
Това може да бъде реализирано много елегантно с RULE системата и условните индекси, които предоставя PostgreSQL, защото в самите SQL заявки не ти се налага да се занимаваш с намиране на последната версия, etc.
Everything louder than everything else...