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

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

Чем грозят длинные транзакции в FireBird ?


Страницы:   1 2

kudatsky ©   (2010-10-18 10:22:00) 

Разрабатывается СУБД на FireBird+Delphi+FibPlus. Будут задействованы SavePoints, поэтому повидимому без длинных транзакций не обойтись. Не исключены ситуации, когда транзакция стартует утром, а подтверждается вечером. База будет иметь объём несколько ГБ и будут одновременно работать до сотни пользователей. Чем грозит такая ситуация в связи с использованием длинных транзакций ? Главное - будет ли система работать стабильно ?


Sergey13   (2010-10-25 15:16:00) [21]

> [14] kudatsky   (25.10.10 15:07)

Ну и при чем тут транзакции на день?
Застолбил все нужные опоры за конкретным пользователем

> Для этого в специальное поле каждой  используемой строки
> ставится признак занятости. Если строка занята, то другие
> пользователи могут только видеть её состояние
Точка.

а

> до начала транзакции.
зачем?

Если уж так важна целостность ВСЕХ опор сразу. Сделай копию заблокированных, отредактируй их, а потом шустренько замени оригиналы.


Виталий Панасенко   (2010-10-25 15:14:00) [22]


> Для этого в специальное поле каждой  используемой строки
> ставится признак занятости. Если строка занята, то другие
> пользователи могут только видеть её состояние до начала
> транзакции.

Интересно. Но если строка изменилась, то хоть ты тресни, пока не подтвердишь транзакцию, остальные смогут только читать


kudatsky   (2010-10-25 15:07:00) [23]

Это ГИС - географическая информационная система. Точнее - редактор схем электрических сетей. Редактируется поопорная схема линии электропередачи. Каждая опора ЛЭП ставится на карте (топографической основе) на своё родное место.


Sergey13   (2010-10-25 14:56:00) [24]

> [12] kudatsky   (25.10.10 14:43)

А что вы этим всем пытаетесь достигнуть? Какова идея фикс сего предприятия? Если не секрет, что за предметная облать?


kudatsky   (2010-10-25 14:43:00) [25]

Прошу извинить за отсутствие - это было по независящим от меня причинам.
Хочу пояснить следующее: каждый пользователь работает только со своими строками. Для этого в специальное поле каждой  используемой строки ставится признак занятости. Если строка занята, то другие пользователи могут только видеть её состояние до начала транзакции.


Правильный$Вася   (2010-10-19 18:28:00) [26]

если каждый пользователь работает со своими данными, то проблем быть не должно, но тогда мне непонятен вообще этот подход
если же данные общие, то это гниль, попросту говоря
даже в случае "один пишет, остальные читают"


MsGuns   (2010-10-18 21:01:00) [27]

У автора, по-видимому, весьма смутное представление о том, что есть "транзакция"


Виталий Панасенко   (2010-10-18 15:32:00) [28]

Да, если транзакция пишущая и
> Не исключены ситуации, когда транзакция стартует утром,
> а подтверждается вечером. База будет иметь объём несколько
> ГБ и будут одновременно работать до сотни пользователей.
>  

то первая же попытка изменить данные ДРУГИМ пользователем приведет к ошибке...


Игорь Шевченко   (2010-10-18 13:41:00) [29]

не будет


Медвежонок Пятачок   (2010-10-18 13:18:00) [30]

Не исключены ситуации, когда транзакция стартует утром, а подтверждается вечером.

и ты еще сомневаешься?


Anatoly Podgoretsky   (2010-10-18 11:33:00) [31]

> kudatsky  (18.10.2010 10:22:00)  [0]

В общем случае грозит коллапсом.


Sergey13   (2010-10-18 10:45:00) [32]

> [4] kudatsky   (18.10.10 10:40)

А в чем практика то? "Несколько ГБ" и "100 пользователей" - это по твоему почва для предположений? Ну, тогда 50/50 - либо будет либо нет. 8-)


kudatsky   (2010-10-18 10:40:00) [33]

Я и задавал вопрос практикам. Любителей погадать прошу не беспокоиться ;-)))


Sergey13   (2010-10-18 10:35:00) [34]

> [2] kudatsky   (18.10.10 10:30)
> Вопрос - что будет при 100 пользователях ?

Насколько я помню курс марксистско-ленинской философии - критерием истины является практика. 8-)
Ты на чем предлагаешь нам гадать - на гуще кофейной или какой то другой приблуде?


kudatsky   (2010-10-18 10:30:00) [35]

Она в общем то уже работает. Вполне стабильно. При 4-х или 5-х пользователях (тестировщиках) и при объёме 50 МБ. Вопрос - что будет при 100 пользователях ?
Главное - скажутся ли открытые транзакции на стабильности работы ?


Sergey13   (2010-10-18 10:24:00) [36]

> [0] kudatsky   (18.10.10 10:22)
> Главное - будет ли система работать стабильно ?

ИМХО главное - будет ли она вообще работать?


Страницы:   1 2

Наверх

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