Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 19:04 26.05.24 
Клубове/ Компютри и Интернет / Бази данни Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: Има нещо генерално сбъркано .. [re: Maнoлчo]
Автор salle (един такъв)
Публикувано16.07.05 10:32  



> Не съхранявам информация в приложението.

Там е работата, че го правиш но не го осъзнаваш

Работи в следната посока:

Раздели ясно два вида дейност или режими на клиентската част:

1) Режим четене (Само за четене)
2) Режим промени (Редактиране)


Ти смесваш двата в един общ и оттам това неявно съществуване на данни в клиентската част.


Когато клиентът влиза в режим 2) той информира по съответния начин БД за да предпази системата от конфликти.


Пример с явно заключване:


SELECT id FROM users WHERE id = 19 FOR UPDATE;

Тази заявка заключва реда за писане (изключващо) така, че никоя друга сесия не може да го променя.

Ако друг клиент се опита да промени нещо по този ред той ще трябва да чака докато първият клиент приключи работата си.


Друг вариант е при който работейки в ниво на изолация REPEATEBLE READ или SERIALIZABLE две транзакции могат да променят едновременно едни и също данни като в момента на приключване сървърът ще се погрижи да разреши конфликтите по един или друг начин.
Много е вероятно едната транзакция просто да бъде отхвърлена което осигурява цялостност на данните. Друг вариант е едната транзакция да бъде заставена да чака заради неявно заключване.


Изобщо проблемът който поставяш е основен в теорията на Базите Данни и решим във всеки един случай независимо от продукта който използваш. В смисъл, че всеки продукт предлага средства.



Цялата тема
ТемаАвторПубликувано
* База данни и няколко клиента! Maнoлчo   15.07.05 19:59
. * Re: База данни и няколко клиента! nupaT   15.07.05 21:03
. * Re: Има нещо генерално сбъркано .. salle   15.07.05 23:48
. * Re: Има нещо генерално сбъркано .. Maнoлчo   16.07.05 08:18
. * Re: Има нещо генерално сбъркано .. Penguin   16.07.05 09:42
. * Само да уточня Penguin   16.07.05 09:50
. * Re: Малко не съм съгласен .. salle   16.07.05 10:16
. * Re: Има нещо генерално сбъркано .. salle   16.07.05 10:32
. * Re: Има нещо генерално сбъркано .. Maнoлчo   16.07.05 11:16
. * Re: Май не ме разбра ... salle   16.07.05 12:31
. * Re: Има нещо генерално сбъркано .. nasko   16.07.05 16:46
. * Re: Има нещо генерално сбъркано .. nasko   16.07.05 16:54
. * Re: Има нещо генерално сбъркано .. Maнoлчo   16.07.05 17:11
. * Re: Има нещо генерално сбъркано .. Bob   16.07.05 13:56
. * Re: Има нещо генерално сбъркано .. Maнoлчo   16.07.05 17:01
. * Re: Има нещо генерално сбъркано .. Blandings Castle   16.07.05 18:14
. * Re: Има нещо генерално сбъркано .. nasko   16.07.05 18:27
. * Re: Има нещо генерално сбъркано .. NDeu   16.07.05 22:57
. * Re: База данни и няколко клиента! anonim   18.07.05 23:31
. * Re: База данни и няколко клиента! EFEX   26.07.05 13:11
. * Re: База данни и няколко клиента! EFEX   26.07.05 13:57
. * Re: База данни и няколко клиента! shootthebull   28.07.05 13:03
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.