powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Rlock и BufferModeOverride
2 сообщений из 2, страница 1 из 1
Rlock и BufferModeOverride
    #33274636
men dea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть набор Free tables, из которых почти все - многочисленные справочники.
Программка должна быть в будущем адаптирована на сеть. Ныне все открывается с оптимистической буферизацией (5 режим) с легкой руки советчиков с этого форума.
Вопрос состоит в том, как находить свободные Id для всех этих файлов?
По многочисленным рекомендациям постоянных жильцов этого сайта я понял, что лучше всего открыть еще одну служебную таблицу и там хранить последние использованные коды. Только тема с открытием этой бызы осталась неосвещенной. Эта таблица открывается с оптим.буферизацией или без таковой? Эту таблицу же нужно локировать перед внесением изменений в остальные базы, чтобы зафиксировать новое значение id для соответствующего файла. Как между собою согласуются Flock и BufferModeOverride ?
Или проще локировать соотв. файл-справочник на момент внесения записи, предварительно запомнив значения полей в каком-нибудь массиве и не открывать эту вспомогательную таблицу?
...
Рейтинг: 0 / 0
Rlock и BufferModeOverride
    #33274668
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
men deaВопрос состоит в том, как находить свободные Id для всех этих файлов?
По многочисленным рекомендациям постоянных жильцов этого сайта я понял, что лучше всего открыть еще одну служебную таблицу и там хранить последние использованные коды. Только тема с открытием этой бызы осталась неосвещенной.
Освещалась многократно и с разных сторон. Сделай поиск по этому форуму по ключевому слову "NewId". Но если очень хочется можно вкратце повторить.

men deaЭта таблица открывается с оптим.буферизацией или без таковой?
Без. Эту таблицу вообще не надо буферизировать. В этом нет смысла.

men deaЭту таблицу же нужно локировать перед внесением изменений в остальные базы, чтобы зафиксировать новое значение id для соответствующего файла.
Надо блокировать не всю таблицу, а только ту запись в которой происходит чтение и изменение нового значения id. И только на момент внесения изменений.

men deaКак между собою согласуются Flock и BufferModeOverride ?
Никак не согласуются. Это 2 разных стиля программирования.

men deaИли проще локировать соотв. файл-справочник на момент внесения записи, предварительно запомнив значения полей в каком-нибудь массиве и не открывать эту вспомогательную таблицу?
Нет. Не проще. Зачем тогда тебе буферизация? Да и с многопользовательским доступом начнуться проблемы.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Rlock и BufferModeOverride
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]