Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.23;
Скачать: CL | DM;

Вниз

Разные ли будут транзакции?   Найти похожие ветки 

 
linx ©   (2003-10-02 05:59) [0]

Народ, неприятная мысль меня посетила впредверии сдачи проекта заказчику. У меня написана база данных под InterBase, с использованием компонентов IBTable, IBQuery, IBDataBase, IBTransaction. При выполнении неких операций всегда задействована связка IBQuery(IBTable)-IBTransaction-IBDataBase. Операций в принципе достаточно много и поэтому при динамических запросах я зачастую использую одну и ту же транзакцию. Внутри одного клиентского рабочего места конфликтов связанных с использованием одной транзакции не возникает. Я специально следил за этим. Но что будет, когда запустятся 2 клиентских рабочих места? Не получится-ли так, что в момент, когда один пользователь создает нового абонента, другой будет производить другую операцию, используя ту же транзакцию? И внесет тем самым ошибки в данные, а может даже и к аварийному завершению операций. Ведь названия у транзакций одинаковые. Внутри одного клиентского места перекрестного использования транзакций (или, другими словами, одновременного выполнения двух конфликтующих операций)нет, а вот при выполнении 2х и более приложений... Это можно проверить, конечно, но мне бы очено хотелось услышать мнения людей, которые уже сталкивались с этой проблемой.


 
Deniz ©   (2003-10-02 08:29) [1]

"... Ведь названия у транзакций одинаковые ..."
В реальности такой проблемы НЕТ, и названия используются только для твоего приложения, при запуске более 1 приложения, даже на одном копьютере, свои транзакции. Start + Commit несколько раз и каждый раз будет НОВОЕ значение идентификатора транзакций в БД. Если правильно(по логике программы) расставил уровни изоляции, то проблем не будет даже с 100 приложениями



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

Текущий архив: 2003.10.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
1-74230
MakNik
2003-10-09 15:11
2003.10.23
Как из программы запустить другую программу?


3-74001
Vemer
2003-09-30 17:46
2003.10.23
Можно ли в IBSQL запихать 2 запроса.


7-74486
Delf
2003-08-08 11:47
2003.10.23
Как програмно выключить/включить монитор в W2k


3-73996
Ish1
2003-09-30 17:52
2003.10.23
Изменить LangDriver Таблицы


14-74455
Tahion2
2003-09-21 08:57
2003.10.23
Посоветойте Label с возможностью выравн. по ширине