Я тестирую различные схемы блокировки для большой таблицы, более 4 миллионов строк, и ожидается рост до 10 миллионов.
Мой опыт работы с SyBase:
ALLPAGES, чрезвычайно медленный BCP (in) и обновление с полем, принадлежащим первичному ключу.
DATAROWS, быстрый BCP, быстрое обновление полей в ПК, быстрый выбор.
DATAPAGES, самый быстрый BCP и обновление, и более быстрый выбор, чем ALLPAGES, но не так быстро, как DATAROWS.
Я не эксперт, но мне кажется, что DATAROWS блокирует больше, чем DATAPAGES, и я не видел никаких недостатков в DATAPAGES.
Единственным преимуществом для DATAROWS, которое я смог найти, была чуть более высокая производительность в выборках, использующих первичный ключ, но DATAPAGES значительно быстрее при обновлении.
Есть ли опыт на практике?
Как сравниваются схемы блокировки?
Плюсы / минусы каждого?
Я пытался прочитать о теории, стоящей за этим, но мне это не очень понятно.