Реализация очереди - PullRequest
1 голос
/ 29 апреля 2009

Каков наилучший способ реализовать быструю очередь, когда несколько пользователей пытаются получить доступ к около 100 000 записей. Только один пользователь может получить одну уникальную строку. Сейчас я использую базу данных sql (firebird), но есть много проблем взаимоблокировок / высокой загрузки базы данных.

1 Ответ

1 голос
/ 29 апреля 2009

В большинстве случаев взаимоблокировки вызваны неправильной логикой транзакций.

Как правило, транзакции должны быть короткими (чем короче, тем лучше).

Вы можете начать с чтения некоторого документа:

http://www.firebirdsql.org/doc/whitepapers/fb_vs_ibm_vs_oracle.htm

http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_expert4

...