|
|
|
Rlock и BufferModeOverride
|
|||
|---|---|---|---|
|
#18+
Есть набор Free tables, из которых почти все - многочисленные справочники. Программка должна быть в будущем адаптирована на сеть. Ныне все открывается с оптимистической буферизацией (5 режим) с легкой руки советчиков с этого форума. Вопрос состоит в том, как находить свободные Id для всех этих файлов? По многочисленным рекомендациям постоянных жильцов этого сайта я понял, что лучше всего открыть еще одну служебную таблицу и там хранить последние использованные коды. Только тема с открытием этой бызы осталась неосвещенной. Эта таблица открывается с оптим.буферизацией или без таковой? Эту таблицу же нужно локировать перед внесением изменений в остальные базы, чтобы зафиксировать новое значение id для соответствующего файла. Как между собою согласуются Flock и BufferModeOverride ? Или проще локировать соотв. файл-справочник на момент внесения записи, предварительно запомнив значения полей в каком-нибудь массиве и не открывать эту вспомогательную таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 22:11:50 |
|
||
|
Rlock и BufferModeOverride
|
|||
|---|---|---|---|
|
#18+
men deaВопрос состоит в том, как находить свободные Id для всех этих файлов? По многочисленным рекомендациям постоянных жильцов этого сайта я понял, что лучше всего открыть еще одну служебную таблицу и там хранить последние использованные коды. Только тема с открытием этой бызы осталась неосвещенной. Освещалась многократно и с разных сторон. Сделай поиск по этому форуму по ключевому слову "NewId". Но если очень хочется можно вкратце повторить. men deaЭта таблица открывается с оптим.буферизацией или без таковой? Без. Эту таблицу вообще не надо буферизировать. В этом нет смысла. men deaЭту таблицу же нужно локировать перед внесением изменений в остальные базы, чтобы зафиксировать новое значение id для соответствующего файла. Надо блокировать не всю таблицу, а только ту запись в которой происходит чтение и изменение нового значения id. И только на момент внесения изменений. men deaКак между собою согласуются Flock и BufferModeOverride ? Никак не согласуются. Это 2 разных стиля программирования. men deaИли проще локировать соотв. файл-справочник на момент внесения записи, предварительно запомнив значения полей в каком-нибудь массиве и не открывать эту вспомогательную таблицу? Нет. Не проще. Зачем тогда тебе буферизация? Да и с многопользовательским доступом начнуться проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2005, 23:08:20 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33274636&tid=1593462]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
59ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 355ms |

| 0 / 0 |
