Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];

Вниз

Отслеживание изменения данных   Найти похожие ветки 

 
ПИТОН   (2003-01-23 07:00) [0]

Есть БД, с которой работают несколько пользователей.
Для отслеживания изменений в рабочей таблице есть поле ID. Если это поле изменяется, то необходимо перечитать все поля записи.
В отдельном потоке идет постояное считывание этого поля и проверка на изменение. При этом без рефреша ID не изменяется николгда, а с ним включаютя тормоза. Можно ли это как-нибуь обойти.


 
sniknik   (2003-01-23 08:31) [1]

>В отдельном потоке идет постояное считывание этого поля и проверка на изменение.
Не делай "постояное считывание" делай переодическое, раз в секунду/пол сек/...., практически вставь sleep(???) в поток между считываниями.

> При этом без рефреша ID не изменяется николгда
То есть читаеш из таблици с полным списком? Сделай запрос с условием для считывания только одного этого значения и вызывай его.

И можно ограничить постоянные перечитывания, сама база является файлом а у него есть атрибуты, один из них время последнего изменения. проверить их гораздо быстрее чем лезть в файл открывать и ... а вот если он изменился стоит проверить может та таблица менялась.
И даже его можно не проверять постояно есть системное оповещение об изменениях в каталоге. еще один путь не дергать файл постоянно.
(про оповещение здесь есть пример в статьях о потоках, както видел)
сам так не делал, только на уровне идеи, бала раз надобность начинал но надобность отпала и бросил на половине :(. получится напиши.


 
sniknik   (2003-01-23 08:49) [2]

http://delphi.mastak.ru/articles/panov/index.html
статья.


 
ПИТОН   (2003-01-23 08:58) [3]

Спасибо. статью уже сам нашел. Изучаю


 
Sergey13   (2003-01-23 11:27) [4]

2ПИТОН (23.01.03 07:00)
Ты пытаешься на MS Acess сделать систему реального времени? Да еще и по сети? Реши для себя вопрос - надо ли отслеживать изменения в реальном времени?


 
Cobalt   (2003-01-25 22:15) [5]

У меня такая же база (MS Access, сеть) - задержка между изменением с одного компа и "узнаванием об этом" на другом компе - от 5 до 10 секунд (при том, что один из клиентов на том же компе, что и база)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.011 c
1-38318
ИгорьК
2003-01-31 11:29
2003.02.13
DHTML Edit Control for IE 5.0


3-38032
Бук
2003-01-29 08:15
2003.02.13
Какую БД взять?


4-38623
wal
2002-12-30 15:20
2003.02.13
Консоли


3-38132
Dmitriy Polskoy
2003-01-27 14:02
2003.02.13
SQL-запрос и редактирование возвращаемых данных


7-38596
#Deus
2002-12-07 17:32
2003.02.13
Можно ли узнать кластер ...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский