Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как отключить кеш в IB5.6 или что это было ? [D7, IB5.x]


Альф ©   (2009-01-19 10:35:00) 

Проблема вот в чём.
С недавнего времени появилась странная особенность -  изменения в базе видно на клиенте не сразу, а только через некоторое время.
Т.е. после апдейта таблички, повторная выборка показывает старые данные. Изменённые данные считываются или через достаточно длительное время (минут 5), или же только после реконекта к базе.

Например - в таблице Table1поле Field1сожержит значение 10. После операции update Table1 set Field1 = 20, повторный вызов select Field1 from Table1по прежнему показывает 10.
Такое ощущение что IB client гдето кеширует данные, и кеш сбрасывается только после реконекта.

Или может причина в чём -то другом ?

Везде применятся компоненты TIBxxx.
Схема выполнения апдейтов такая

 query.SQL.Text := sqltext;
 query.Transaction.StartTransaction();
 try
   query.ExecSQL();
   query.Transaction.Commit();
 except
   query.Transaction.Rollback();
 end;

Выборка данных так

 query.SQL.Text := sqltext;
 query.Close();
 query.Open();


Альф   (2009-01-19 12:50:00) [1]


> Виталий Панасенко(дом)   (19.01.09 12:24) [6]
> Для рабочих групп?:-)

http://en.wikipedia.org/wiki/File:Windows_Family_Tree.svg


Виталий Панасенко(дом)   (2009-01-19 12:24:00) [2]


> Альф   (19.01.09 11:54) [5]

Для рабочих групп?:-)


Альф   (2009-01-19 11:54:00) [3]


> Sergey13 ©   (19.01.09 11:25) [4]
> Ну да. А виндовс 3.11 самая лучшая из тройки. 8-)

Возможно - но мне больше нравилась 3.51 :)


Sergey13   (2009-01-19 11:25:00) [4]

> [3] Альф   (19.01.09 11:22)

Ну да. А виндовс 3.11 самая лучшая из тройки. 8-)


Альф   (2009-01-19 11:22:00) [5]


> Sergey13 ©   (19.01.09 10:49) [2]
> Что заставляет использовать эту древнюю, и по отзывам самую глюкавую, версию?

А догадайтесь с одного раза :) Производственная необходимость!

PS: Отзывов не читал - но по моему скромному мнению IB5.6 самая стабильная из пятерки.


Sergey13   (2009-01-19 10:49:00) [6]

> [0] Альф   (19.01.09 10:35)
> IB5.x

Что заставляет использовать эту древнюю, и по отзывам самую глюкавую, версию? Ведь давно уже модно юзать бесплатную и более предсказуемую жарптицу.


Альф   (2009-01-19 10:42:00) [7]

Похоже вопрос снимается:
Обнаружил что у некоторых транзакций чудесным образом слетело Read Committed.


Наверх

Титульная страница Поиск, карта сайта Написать письмо