Хотя я понимаю намерение, я бы не согласился с немедленным переходом к блокировке на уровне строк. Это сократит время ответа и может даже усугубить вашу ситуацию. Если после тестирования вы видите проблемы параллелизма с APL, вы должны сначала сделать итеративный переход к блокировке «страницы данных»!
Чтобы действительно правильно ответить на этот вопрос, потребуется больше информации о структуре таблицы и задействованных индексах, но для дальнейшего объяснения.
DOL, блокировка строк данных использует гораздо больше блокировок, чем блокировка на уровне всей страницы/страницы. Накладные расходы на управление всеми блокировками и, следовательно, уменьшение доступной памяти из-за запросов на дополнительные структуры блокировок в кэше снизят производительность и сведут на нет любые выгоды, которые вы можете получить, перейдя к более параллельному подходу.
Сначала протестируйте свой подход без перемещения на APL (блокировка всех страниц «по умолчанию»), а затем, если возникнут проблемы, перейдите на DOL (сначала страница данных, а затем строка данных). Имейте в виду, что когда вы переключаете таблицу на DOL, все ответы на этой таблице становятся немного хуже, таблица занимает больше места и становится более склонной к фрагментации, что требует регулярного обслуживания.
Короче говоря, не переходите сразу к datarows, сначала попробуйте свой подход к параллелизму, а затем, если возникнут проблемы, сначала используйте блокировку страниц данных, а затем, в крайнем случае, datarows.
person
Vincent
schedule
19.02.2009