Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
Привет, serg99! Ты пишешь: serg99 vybegallos> Вы правильно поняли - стандартных средств нет и быть не должно. ПОскольку это противоречит самой идее транзакций, как s> средству поддержки непротиворечивости и интегральной целостности данных. s> Это не противоречит выше названной идее. Как до транзакции так и после нее данные были целостные и непротиворечивые. s> Соответственно откат закомиченной транзакции это так же транзакция переводящая БД в целостное и непротиворечивое состояние s> при условии отмены действий вызванных откатываемой транзакцией. Тебе ехать, или шашечки? (С) Читай Дейта и не городи чепуху. Как там ваша супер-пупер ОО СУБД, уже создали? Или так и не нашелся достойный "амбициозный руководитель проекта" -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 13:58 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
AIВ оракле 9 и выше есть такая возможность. Посмотрите на workspace management. Взглянул очень кратко. Если речь идет о gotoDate, то это не совсем то о чем я говорю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 13:59 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
serg99Это не противоречит выше названной идее. Теоретически - не противоречит. Практически же транзакция опирается на данные предыдущих транзакций, и потому откат этих предыдущих транзакций имеет все шансы нарушить целостность последующей (и уже закоммиченной) транзакции. Для того, чтобы отследить это, необходимо построить механизм "глобального аудита", который будет строить что-то графа опирающихся друг на друга транзакций - и, полагаю, на сегодняшнем уровне это неадекватно сложная и неадекватно неэффективная постановка вопроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 14:04 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий Читай Дейта и не городи чепуху. Я думаю Вам надо перечитать Маршака, Барто и других детских писателей. Именно в детском нежном возрасте закладываются основы воспитанности и интеллигентности. Мимопроходящий Как там ваша супер-пупер ОО СУБД, уже создали? Сейчас идет этап прототипирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 14:13 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
softwarerТеоретически - не противоречит. Практически же транзакция опирается на данные предыдущих транзакций, и потому откат этих предыдущих транзакций имеет все шансы нарушить целостность последующей (и уже закоммиченной) транзакции. Для того, чтобы отследить это, необходимо построить механизм "глобального аудита", который будет строить что-то графа опирающихся друг на друга транзакций - и, полагаю, на сегодняшнем уровне это неадекватно сложная и неадекватно неэффективная постановка вопроса. Предположим такой механизм существует. Была бы такого рода функциональность востребована прикладными программистами и пользователями? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 14:19 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
serg99 AIВ оракле 9 и выше есть такая возможность. Посмотрите на workspace management. Взглянул очень кратко. Если речь идет о gotoDate, то это не совсем то о чем я говорю. Речь идет о savepoint, rollback workarea. Еще и о разрешении конфликтов. Таблицы разбиваются на несколько рабочих областей, в которых выполняется сколько угодно транзакций. После проверки правильности рабочей области, ее можно слить с основной, а можно и откатить все изменения или их часть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 14:28 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
serg99 softwarerТеоретически - не противоречит. Практически же транзакция опирается на данные предыдущих транзакций, и потому откат этих предыдущих транзакций имеет все шансы нарушить целостность последующей (и уже закоммиченной) транзакции. Для того, чтобы отследить это, необходимо построить механизм "глобального аудита", который будет строить что-то графа опирающихся друг на друга транзакций - и, полагаю, на сегодняшнем уровне это неадекватно сложная и неадекватно неэффективная постановка вопроса. Предположим такой механизм существует. Была бы такого рода функциональность востребована прикладными программистами и пользователями? Думаю нет. Проще повторить операцию "задом наперед" самому, чем разгребать потом последствия такого ловкого отката ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 14:28 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
Привет, serg99! Ты пишешь: serg99 МимопроходящийЧитай Дейта и не городи чепуху. Я думаю Вам надо перечитать Маршака, Барто и других детских писателей. Именно в детском нежном возрасте закладываются основы воспитанности и интеллигентности. Обидел? Ну поплачь. Явный прогресс на лицо, от чайника, до работодателя. -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 14:29 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
serg99Была бы такого рода функциональность востребована прикладными программистами и пользователями? Пользователями - однозначно нет - они не знают что такое транзакция. Программистами - может быть, хотя я не представляю как я (программист) буду определять номер транзакции, которую мне нужно откатить, чтобы выполнить undo какой-то операции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 14:31 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
serg99Предположим такой механизм существует. Была бы такого рода функциональность востребована прикладными программистами и пользователями? Не думаю. Вернее, не думаю, что она будет востребована на уровне, оправдывающем даже простейшую разработку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 14:47 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий Обидел? Ну поплачь. Явный прогресс на лицо, от чайника, до работодателя. Все таки удивляет внутренняя потребность некоторых юношей похамить. Если Вы юноша посмотрите на цвет которым отображаются авторы постов, то заметите что зарегистрированные пользователи отображаются голубым цветом, а незарегистрированные Guest черным. Так что если у Вас руки чешутся, то Вы можете как Guest под именем serg99 написать любую гадость, а потом говорить, что ее написал я. Флаг Вам в руки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 14:56 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
xПрограммистами - может быть, хотя я не представляю как я (программист) буду определять номер транзакции, которую мне нужно откатить, чтобы выполнить undo какой-то операции. Сервер возвратит результат исполнения транзакци вместе с присвоенным этой транзакции уникальным номером. Приложение хранит список "своих" номеров. Далее UNDO(TransactionNumber). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 15:03 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
softwarerНе думаю. Вернее, не думаю, что она будет востребована на уровне, оправдывающем даже простейшую разработку. Почему же тогда любой мало мальски нормальный редактор (или в принципе приложение связанное с вводом пользователем каких либо данных) такую функциональность имеет. Ведь и в Word я могу просто в обратном порядке повторить свои операции. Получается, что эта функциональность в данных случаях оправдывает совсем даже не простую разработку. Многие приложения БД - это по сути ведь то же редакторы различных бизнес-данных и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 15:10 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
serg99 softwarerНе думаю. Вернее, не думаю, что она будет востребована на уровне, оправдывающем даже простейшую разработку. Почему же тогда любой мало мальски нормальный редактор (или в принципе приложение связанное с вводом пользователем каких либо данных) такую функциональность имеет. Ведь и в Word я могу просто в обратном порядке повторить свои операции. Получается, что эта функциональность в данных случаях оправдывает совсем даже не простую разработку. Многие приложения БД - это по сути ведь то же редакторы различных бизнес-данных и т.п. В данном примере коммитом можно считать выход из Ворда. Попробуй отменить или повторить свои действия после данного действия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 15:20 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
Excel с СУБД уже сравнили, теперь настала очередь Word??? -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 15:31 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
serg99 xПрограммистами - может быть, хотя я не представляю как я (программист) буду определять номер транзакции, которую мне нужно откатить, чтобы выполнить undo какой-то операции. Сервер возвратит результат исполнения транзакци вместе с присвоенным этой транзакции уникальным номером. Приложение хранит список "своих" номеров. Далее UNDO(TransactionNumber). А откуда возмется этот TransactionNumber. Ведь пользователь его не скажет. Он будет тыкать пальзем в свой треугольник на чертеже и говорить что он ему не нужен. PS: А не проще ли взять да и удалить этот треугольник, не заморачивась с поиском номера транзакции, котороя его создала? PS2: А про Word все таки интересное сравнение. Там ведь есть режим сохранения изменений и их действительно можно индивидуально отменять (в т.ч. и после закрыти/открытия). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 15:54 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
Вот еще подумал. Пример с удалением достаточно очевиден. А вот пример с восстановлением удаленного ранее. Т.е. через три часа (дня) после удаления треугольника из чертежа пользователь вдруг вспоминает, что он ему нужен. И что? Они вместе с программистом садятся рассматривать все транзакции, которые он с тех пор совершил, чтобы найти номер той единственной, которую нужно откатить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 15:56 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
Alexey RovdoА откуда возмется этот TransactionNumber. Ведь пользователь его не скажет. Он будет тыкать пальзем в свой треугольник на чертеже и говорить что он ему не нужен. Приложение шлет на сервер скажем транзакцию "Нарисовать треугольник". Сервер возвращает ответ с успехом тпранзакции и с ее уникальным номером. Приложение запоминает список исполненных транзакций вместе с их номерами. Пользователь нажимает как в Ворде кнопку UNDO и получает историю транзакций в виде списка "Нарисовать треугольник (p1(х,y), p2(x,y) p3(x,y))" "Нарисовать круг (center(x,y) radius(r))" и т.п. Он просто выбирает действие (набор действий) какое он хочет отменить и знать ему ничего не нужно про номер транзакции (об этом знает приложение). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 16:14 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
Ну делайте версионное хранение данных и не озадачивайтесь такими вот вопросами. Мало ли чего пользователь может вспомнить или сделать, в том числе задним числом. В БД у Вас должна лежать целостная копия чертежа. В клиенте на момент изменения поддерживаться откат. При сохранении изменений в БД туда должен чертеж полностью записываться как новая версия. Ну и т.д. и т.п. Зачем проблемы постановки сводить на сравнение СУБД ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 16:15 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
serg99 softwarerНе думаю. Вернее, не думаю, что она будет востребована на уровне, оправдывающем даже простейшую разработку. Почему же тогда любой мало мальски нормальный редактор (или в принципе приложение связанное с вводом пользователем каких либо данных) такую функциональность имеет. Ведь и в Word я могу просто в обратном порядке повторить свои операции. Функциональность "отменить N последних операций" есть - не только в редакторах, но и в СУБД. А вот "отменить N-ю, не отменяя N-1-ю" - такого, признаться, в ворде не умею. И с глубоким интересом изучу, насколько целостные данные выходят у него из этой операции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 16:25 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
автор"Нарисовать треугольник (p1(х,y), p2(x,y) p3(x,y))" "Нарисовать круг (center(x,y) radius(r))" Это просто праздник какой-то... А еще один имбицил от ООП сидя за соседним компом стер ваши треугольник и круг... И закоммитил. А потом вставил большую потную женщину ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 16:30 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
ASCRUSНу делайте версионное хранение данных и не озадачивайтесь такими вот вопросами. Мало ли чего пользователь может вспомнить или сделать, в том числе задним числом. В БД у Вас должна лежать целостная копия чертежа. В клиенте на момент изменения поддерживаться откат. При сохранении изменений в БД туда должен чертеж полностью записываться как новая версия. Ну и т.д. и т.п. Зачем проблемы постановки сводить на сравнение СУБД ? Ну в общем случае конечно такие проблемы должны решаться в рамках приложений и соотвествующего построения модели данных. Но в некоторых частных случаях я с автором топика согласен. Какие-то элементы отката закоммиченых транзакций теоретически моглы бы и присутствовать в составе функциональности СУБД. В каком виде - другой вопрос. Возможно при закрытии транзакции ее можно было бы помечать особым образом. Т.е. только помеченные транзакции были бы откатываемыми. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 17:04 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
lazy foxЭто просто праздник какой-то... А еще один имбицил от ООП сидя за соседним компом стер ваши треугольник и круг... И закоммитил. А потом вставил большую потную женщину Я уже об этом писал. Если кто нибудь после меня изменил параметры треугольника, а тем более убил его, то это конфликт пользователей и откат запрещается. Если же кто то нарисовал женщину рядом с моим треугольником, почему же я не могу откатить свой треугольник? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 17:10 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
Я чего-то все же не пойму - а при чем тут СУБД вообще???!!! Хочется кому-то откатывать чего-то - ну пиши соответствующую структуру работы с данными, строй на ней всю систему, какие проблемы? А задача СУБД - чтобы всегда в любой момент времени (закоммиченные) данные были достоверные. Интересно, как сюда можно воткнуть откат транзакций, причем не просто откат всего состояния назад, а откат выборочно. Тогда у вас в БД будет даже не бардак - хаос. И потом все бы орали: да эта СУБД дрянь, данные пропадают, не понять чего творится, вчера было - сегодня нет, все перепутано..... И опять какая-нибудь MS была бы виновата..... Пора закрыть тему - из пустого в порожнее переливаем. И если уж хочется - открыть новую тему: как в системе сделать произвольный откат произведенных действий - методы решения. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 17:12 |
|
||
|
Существуют ли СУБД с возможностью отката закоммиченных транзакций? Нужно ли это?
|
|||
|---|---|---|---|
|
#18+
serg99 lazy foxЭто просто праздник какой-то... А еще один имбицил от ООП сидя за соседним компом стер ваши треугольник и круг... И закоммитил. А потом вставил большую потную женщину Я уже об этом писал. Если кто нибудь после меня изменил параметры треугольника, а тем более убил его, то это конфликт пользователей и откат запрещается. Если же кто то нарисовал женщину рядом с моим треугольником, почему же я не могу откатить свой треугольник? Потому, что женщина нарисована не рядом, а на 5см северо-западнее одной из вершин треугольника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 17:19 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=32843854&tid=1553976]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 372ms |

| 0 / 0 |
