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

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

Возможна ли такая ситуация. Кэшируется База? [D6, Paradox]


suharew ©   (2005-06-02 16:17:00) 

Есть БД на одном компе в сети, к ней обращаются по сети другие компы по средством SQL запроса (используется TQuery) и добавляют записи в эту таблицу. Соответственно для дого чтобы все увидели изменения, надо переоткрыть таблицу (Query1.active:=false/true)
в 80% случаев новая запись сразу видна а в 20% появляется не сразу и задержка бывает до 3 минут. Так вот собственно вопрос, почему такая задержка. Может база кэшируется на одном из компов? И тогда как этого избежать?


-=XP=-   (2005-06-02 17:44:00) [1]

Вот так и сбрасывать... [4]..[11] :)

Отключите кеширование сетевой папки, в которой хранится сама БД.
Не знаю, как повлияет это на Вашу проблему, но вообще могут быть очень неприятные последствия.


Виталий Панасенко   (2005-06-02 17:40:00) [2]

Local SHare=True - обязательно...


suharew   (2005-06-02 17:17:00) [3]

Удалено модератором


suharew   (2005-06-02 17:17:00) [4]

Удалено модератором


suharew   (2005-06-02 17:17:00) [5]

Удалено модератором


suharew   (2005-06-02 17:16:00) [6]

Удалено модератором


suharew   (2005-06-02 17:16:00) [7]

Удалено модератором


suharew   (2005-06-02 17:16:00) [8]

Удалено модератором


suharew   (2005-06-02 17:14:00) [9]

Программа одна и таже просто скопирована на несколько компов.
И каждая копия обращается к базе которая находится на другом компе.
Посмотрел в настройках TQuery.CachedUpdates:=false;
А как принудительно сбросить кэш на диск. Ведь я обращаюсь с помощью SQL запроса. и помоему dbiSaveChanges(Query1.Handle) просто не имеет смысла.


suharew   (2005-06-02 17:14:00) [10]

Удалено модератором


Anatoly Podgoretsky   (2005-06-02 16:58:00) [11]

На всех машинах.
И одном приложении идет ли речь, если разные или разные версии, то все что угодно, например Cached Updates.
Да еше есть "вредительские" программы, которые в коде оперируют этой глобальной характеристикой - это самый тяжелый случай.


suharew   (2005-06-02 16:43:00) [12]

Настройки БДЕ - Local Share =  True;


Anatoly Podgoretsky   (2005-06-02 16:21:00) [13]

Настройки БДЕ - Local Share


Наверх

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