![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Чем грозят длинные транзакции в FireBird ?
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)
> Главное - будет ли система работать стабильно ?
ИМХО главное - будет ли она вообще работать?