Вниз
Скачать: CL | DM;

Проблемы с многопоточным доступом к таблице (Paradox, BDE, Delphi   Найти похожие ветки 

← →
ki11er   (2003-12-01 15:27) [0]

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

Исходники теста (на дэлфях и на билдере) здесь:
http://www25.brinkster.com/alex99933/db_test.html

Спасибо.


← →
Сергей К.   (2003-12-01 15:57) [1]

Как мне кажется Борланд, рекомендует для таких случаев использовать на каждый запрос отделный объект TSession.

Где то на сайте Борланда была статья на данную тему


← →
ki11er   (2003-12-01 16:09) [2]

Все статьи на борланде (да и в других местах) уже прочитаны. Все сделано в соответствии с рекомендациями (взгляните на исходники). Однако глючит :(((


← →
Dred2k ©   (2003-12-01 17:37) [3]

> ki11er (01.12.03 15:27)

Только что скомпилил и запустил твою прогу - все живет. На фоне записи добавляются, запрос возвращает все больше записей при каждом вызове. Поле Primary Key не отсортировано почему-то - из-за этого "фантомы", что ли? (значения 1, 2, 3 ... находятся не в самом начале, к примеру)


← →
ki11er   (2003-12-01 17:58) [4]

Отсортировано по времени.
Если присмотреться повнимательнее - найдешь одинаковые записи. В них все будет одинаково, даже первичный ключ.
Особенно заметно на больших таблицах (создай таблицу записей на 300000 - 500000)



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
1-75205
незнайка
2003-12-11 09:41
2003.12.23
DDE сервер и простейший вопрос :)


14-75315
Goida
2003-12-01 09:48
2003.12.23
Непонятная формула: d = 79^-1 mod 32220 = 1019


14-75400
Gorlum
2003-11-27 14:48
2003.12.23
Реляционные БД


7-75410
SergShh
2003-10-19 17:25
2003.12.23
Как насильно сменить язык на русский???


14-75394
alex134
2003-11-28 00:16
2003.12.23
Форум ВебМастеров




   Наверх