logo
logo

Форум а в какой момент происходит сохранение БД?

создать новую тему раскрыть все
а в какой момент происходит сохранение БД? mike 01/08/2003 23:26 #написать ответ
а в какой момент происходит сохранение БД?
ведь никаких менюшек типа сохранить и сохранить как нет..
собственно и весь вопрос
 
Dervish: Сохранение происходит после каждого изменения данных. Так сделано во всех нынешних версиях. А во второй версии будет по другому: там будет в меню пункт "Сохранить" и только в этот момент изменения будут записываться на диск.
Автосохранение нужно сделать опциональным WW 08/08/2003 12:05 #написать ответ
Нужно оставить возможность старого поведения (сохранения бд после каждой операции). Довольно часто вводишь операцию, а программу не закрываешь. Опять же, сбой питания в конце ввода списка операций приведет к потере всех свежевведенных  операций...
 
Dervish: Ну, тогда надо просто предусмотреть режим автосохранения.
Нет нет и еще раз нет Alex 11/08/2003 17:22 #написать ответ
Сохранение записи сразу после ее изменения - считаю обязательным т.к. кнопка "Сохранить" противоречит идее Баз Данных. Кроме этого многопользовательское соглашение будет очень трудно реализовать.
PS: Сам столько раз обламывался с новым PalmPilot Desktop, забывая сразу сохранить...
 
Dervish: На самом деле и многоуровневое undo/redo тоже противоречит идее Баз Данных. И многопользовательское соглашение тоже не очень совмещается с undo/redo. Просто заколдованный круг какой-то. И, на самом деле, кнопка "Сохранить", это не есть такая особенная проблема. Вполне можно сделать режим, при котором автоматически будет сохраняться база после любого изменения данных.
UndoRedo и Сохранить Alex 12/08/2003 12:41 #написать ответ
Ну если уж на то пошло, то я за пункт в меню "Сохранить как".
 
UndoRedo  и многопользовательское соглашение реализуется нормально, кто последний записью рулил тот и имеет право undo
edo с этой записью делать.
И вообще имхо лучше построже с пользователем, но надежнее работа. Тем более финансы-это не текст в MsWorde набивать.
 
Dervish: Нормально реализуется, но надо иметь в виду, что в некоторых случаях Undo может оказаться невозможным. Например, вы изменили некоторую запись, а пользователь с другого компьютера её после этого удалил. Какой такой Undo делать в этом случае? Пока я планирую просто "чистить" протокол Undo/Redo, вычёркивая из него все операции, которые невозможны. То есть, если в списке Undo какая-то операция не может быть отменена, то вычёркивается она и все другие, которые были до неё. Аналогично, если в списке Redo операция подлежит удалению, то удаляются и все, которые были после неё.
 
Насчёт "построже": имхо, это не самоцель.