Btrieve рекордная проблема блокировки - PullRequest
0 голосов
/ 04 мая 2018

У меня проблема с конфликтом файлов, которая, как мне кажется, связана с увеличением пользовательской нагрузки.

Технические характеристики моей системы:

  • VB.net UI / NetCOBOL
  • бизнес-логика / Btrieve
  • доступ к файлу с использованием Pervasive DB.

Я вижу блокировку записи между пользователями, которые пытаются обработать заказы на продажу с одинаковыми идентификаторами элементов, даже если каждый отдельный процесс обработки заказа на продажу заключен в объект транзакции, а родительская запись заказа на продажу явно заблокирована, как и должно быть.

Я могу отследить этот сценарий, существовавший несколько лет назад / выпусками, но в последнее время он стал проблемой только из-за того, что я считаю повышенной активностью при увеличении многопользовательской нагрузки.

Методология доступа к файлам является чисто пессимистичной, а файловые структуры имеют ISAM по своей природе, а не реляционные. У кого-нибудь есть идеи, пожалуйста?

...