:: Visual Foxpro, Foxpro for DOS
SHARED & EXCLUSIVE
яна

Сообщений: 15
Дата регистрации: 28.01.2005
Посоветуйте, как лучше:
есть приложение рабочее, в котором при запуске происходит открытие базы (и таблиц соответственно) в режиме SHARED, то бишь доступно для множества пользователей.
В процессе работы с приложением происходит добавление и удаление записей. Удаление записи - это всего лишь пометка на удаление, но не удаление физически. Чтобы удалить запись, нужно, чтобы таблица была открыта в моно- режиме.

Как производить стирание записей, чтобы это безошибочно работало и не отражалось бы на работе других юзеров, которые одновременно используют приложение.
Вообще, какие приемы решения таких задач существуют (ссылки)


Заранее СПАСИБО.




------------------
яна
Ratings: 0 negative/0 positive
Re: SHARED & EXCLUSIVE
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
1. Пишется задание на упаковку, индексацию и бэкап баз, которое запускается, например, ночью
2. Все это проделывается при начале работы первого юзера.




------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: SHARED & EXCLUSIVE
FoxHunter

Сообщений: 161
Дата регистрации: 29.03.2005
Физическое удаление записи в сетевых приложениях - моветон и головная боль.
Ставится метка что запись удалена и все. Впоследствии, она используются как
плэйсхолдер для новой записи. Когда нам надо добавить новую запись, ищем
первую удаленную, RECALL и вносим новые данные.




------------------
Ratings: 0 negative/0 positive
Re: SHARED & EXCLUSIVE
яна

Сообщений: 15
Дата регистрации: 28.01.2005
Я так и делаю: реанимирую помеченные на удаление записи, и они получаются как новые.
Вообщем-то в рамках моей задачи этим можно и обойтись, но возник вопрос, можно ли как-то корректное удаление произвести.




------------------
яна
Ratings: 0 negative/0 positive
Re: SHARED & EXCLUSIVE
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi яна!

Что значит корректное? Оно и будет по PACK корректное - только делают это
тогда, когда с базой никто не работает. А если с базой работают в режиме
24/7 и объём удаления велик (т.е. МНОГО записей удаляется и вставляется -
оперативная таблицы) тогда и используют рециклинг (повторное использование
ранее удалённых записей).




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: SHARED & EXCLUSIVE
leaf
Автор

Сообщений: 445
Откуда: Ростов-на-Дону
Дата регистрации: 30.05.2005
можно еще не удалять, а обнулять, а потом использовать нулевые, но это не всегда проходит



Отредактировано (07.07.05 17:42)


------------------
"Once bitten twice shy" - кто обжогся на молоко тот дует водка (немецка поговорка )
вариант от промпта - "После того, как укушенный дважды застенчивый"
Каждую секунду, тыкая в клавиши, ты давишь насмерть не менее 1000 микробов
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 46 (Гостей: 46)

© 2000-2024 Fox Club 
Яндекс.Метрика