2009-04-29 9 views
1

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

+0

ли "доступ" означает чтение или запись? – Tomalak

ответ

1

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

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

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

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

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