23.04.2009, 14:05 | #1 |
Роман Долгополов (RDOL)
|
Задвоение RecId при вставке записей через COM коннектор
В соседней теме обсуждается двухуровненое подключение COM-коннектора. И вот что вспомнилось.
Использование COM коннектора в двухуровневой конфигурации чревато серьезной порчей данных, а именно задвоением RecId. Если через подключенные через коннектор алгоритмы активно создают записи, то гарантирована раздача повторяющихся RecId, в том числе и для одной таблицы. Судя по всему используется общий кеш значений RecId для всех клиентов коннектора без обеспечения потокобезопасности В 4 и 5 версиях этой проблемы нет "по определению" - так как нет двухуровневых подключений. |
|
|
За это сообщение автора поблагодарили: Logger (1). |
23.04.2009, 15:12 | #2 |
Участник
|
Да оно вообще какое то глючное. У нас при использовании 2-tier гарантировано кривилось в памяти определение таблиц из-за чего после нескольких часов работы коннектора, получалиись кривые запросы к БД с неправильным набором полей в выборке
|
|