Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Подвисает на запросах Update или Insert (DrSoft) 30/08/2004 - 12:07:25
      Re: Подвисает на запросах Update или Insert (Marat_L) 30/08/2004 - 15:57:32
      Re: Подвисает на запросах Update или Insert (DrSoft) 30/08/2004 - 16:20:08
      Re: Подвисает на запросах Update или Insert (Віталій) 30/08/2004 - 16:55:38
      Re: Подвисает на запросах Update или Insert (DrSoft) 30/08/2004 - 17:18:48
      Re: Подвисает на запросах Update или Insert (Marat_L) 30/08/2004 - 17:29:03
      Re: Подвисает на запросах Update или Insert (Marat_L) 30/08/2004 - 17:29:53
      Re: Подвисает на запросах Update или Insert (DrSoft) 30/08/2004 - 18:27:05
      Re: Подвисает на запросах Update или Insert (Віталій) 30/08/2004 - 18:31:50
      Re: 2Виталий (Marat_L) 30/08/2004 - 18:55:35
      Re: 2DrSoft (Marat_L) 30/08/2004 - 19:00:13
      Re: Висячие транзакции (DrSoft) 31/08/2004 - 11:32:48
      Re: 2Виталий (Віталій) 31/08/2004 - 12:06:14
      Re: 2Виталий (Marat_L) 31/08/2004 - 12:23:27
      Re: Висячие транзакции (Marat_L) 31/08/2004 - 12:35:37
      Re: 2Виталий (Віталій) 31/08/2004 - 13:20:56
      Re: 2Виталий (Marat_L) 31/08/2004 - 14:20:39
      Re: 2Виталий (Віталій) 31/08/2004 - 15:00:56
      Re: 2Виталий (Marat_L) 31/08/2004 - 15:52:55
      Re: Интересная тема (Валентин) 31/08/2004 - 16:14:32
      Re: 2Виталий (Віталій) 31/08/2004 - 16:40:07
      Re: 2Виталий (DrSoft) 31/08/2004 - 18:51:28
      Re: Давай расставим точки (Валентин) 31/08/2004 - 19:32:17
      Re: 2Виталий (Валентин) 31/08/2004 - 19:37:58
      Re: 2Виталий (Віталій) 01/09/2004 - 11:07:11
      Re: блин (Dinky) 01/09/2004 - 20:10:32
      Re: это точно (Marat_L) 02/09/2004 - 10:02:48
      Re: это точно (DrSoft) 02/09/2004 - 15:21:00
      Re: это точно (Віталій) 02/09/2004 - 16:28:55
      Re: это точно (DNick) 04/09/2004 - 13:22:12
      Re: это точно (Юрий) 08/09/2004 - 14:34:22
      Re: это точно (Юрий) 08/09/2004 - 14:36:05
      Re: Висячие транзакции (Tanuha) 13/09/2004 - 20:17:20

> Original message text:
> From: DrSoft - 30/08/2004 - 12:07:25
> Subject:Подвисает на запросах Update или Insert
> -----------------
> Формат таблиц InnoDb. При выполнении запросов в транзакции Update или Insert клиентская часть программы зависает, ( программа написана на Делфи ). Причем может подвисать только один юзверь другие все прекрасно работают..
> Набор запросов в транзакции по сохранению очень велик и разнообразен начиная с Insert, Update, и заканчивая Select...
> Что это может быть? Заранее благодарен..
>


From: Віталій - 31/08/2004 - 15:00:56
Subject:2Виталий
-----------------
По поводу самой "путевой" модели - выглядит все красиво, но мы живем в реально мире...
Серверы баз данных при изменении данных блокируют не одну конкретную запись, а много - от одной страницы до всей таблицы (по-моему, так было в MS SQL 6, если не ошибаюсь)
Так что если юзеров много, то понятно, к чему это приведет.


По поводу "непутевых"
1) Если один юзер стартовал транзакцию и изменил/удалил данные, то изменить/удалить другие юзеры смогут только те, кто стартовал транзакцию после ЗАВЕРШЕНИЯ первой транзакции

2) Если индеец хочет удалить запись из справочника, которая УЖЕ использовалась, то при правильном проектировании и реализации базы данных он этого сделать НЕ СМОЖЕТ!
Если же он захочет удалить запись, на которую еще нет ссылок (например, свежевведенную), то да, будет ошибка. НО! Вероятность такой ситуации ОЧЕНЬ низкая, и в худшем случае понадобится ввести запись в справочник и запись в некую главную таблицу еще раз...

Все сказанное мной - мой, пусть и не всеобьемлющий, но все таки опыт работы с базами данных и с реальным количеством юзеров до нескольких десятков. Понятно, что при работе 2-3 юзеров (или 50-100) или с кардинально другими обьемами данных ситуация будет отличаться.

Да, блокировать запись для изменения ИНОГДА надо, но делать это ПРАВИЛОМ - не надо!


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
17193



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |