Конференция "Базы" » Правильные параметры для транзакций [D7, FireBird]
 
  • sektor © (22.07.09 19:14) [0]
    Доброго времени суток всем!
    Программа работает с базой FireBird используя компонеты FIBPlus. В программе одновременно работает три потока. Каждый поток имеет свое подключение к базе, свои транзакции.
    Параметры транзакций на чтение:
    read
    nowait
    read_committed
    rec_version


    Парметры транзакций на запись:
    write
    read_committed
    wait
    no_rec_version
    .

    Во время работы приложения иногда  происходит зависание(висят все потоки).
    В может быть причина? Может неохдимо изменить параметры для транзакций? Заранее спасибо.

    PS. FireBird 2.1, FibPlus 6.8

  • > write
    > read_committed
    > wait
    > no_rec_version.

    может это?
  • sektor © (22.07.09 20:07) [2]
    Виталий Панасенко(дом)
    > > write> read_committed> wait> no_rec_version.может это?

    Так у меня так и написано
  • Loginov Dmitry © (22.07.09 20:52) [3]
    > Во время работы приложения иногда  происходит зависание(висят
    > все потоки).
    > В может быть причина?


    Вероятно у вас ошибка в программе. Возможно работа с потоками неверно организована.
    Так же возможно, что не учтены особенности FireBird при разработке многопоточного
    приложения. Также возможно, что один поток из-за wait ожидает, когда другой поток,
    внесший изменения, подтвердит транзакцию. Кстати, зачем no_rec_version?
    Попробуйте стандартный rec_version.
  • topS (23.07.09 09:09) [4]

    > Так у меня так и написано

    а что это значит Вы уже конечно знаете?
  • StriderMan (23.07.09 10:20) [5]

    > no_rec_version

    а это зачем в пишущей транзакции?
 
Конференция "Базы" » Правильные параметры для транзакций [D7, FireBird]
Есть новые Нет новых   [134473   +33][b:0][p:0]