Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / конкурентный доступ при инсерте / 9 сообщений из 9, страница 1 из 1
31.07.2017, 08:50
    #39497511
ambasador
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конкурентный доступ при инсерте
Привет участникам форума!
Есть таблица, по типу ведения логов со всех потоков запущенного процесса, т.е. каждый тред только инсертит в эту таблицу строку, таблица ни к чему не привязана, связей нет. Необходимо ли блокировать доступ на уровне приложения либо базы, других потоков пока один добавляет строку. Стоит ли ожидать выброса исключения от базы при конкурентном доступе?

MySQL 5.7(настройки по дефолту)
...
Рейтинг: 0 / 0
31.07.2017, 09:11
    #39497533
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конкурентный доступ при инсерте
ambasadorНеобходимо ли блокировать доступ на уровне приложения либо базы, других потоков пока один добавляет строку. Стоит ли ожидать выброса исключения от базы при конкурентном доступе?Как Вы себе представляете конкуренцию в описанных условиях? даже не дедлок - просто конкуренцию? судя по описанию, у Вас в принципе нет предмета конкуренции...
...
Рейтинг: 0 / 0
31.07.2017, 10:03
    #39497569
ambasador
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конкурентный доступ при инсерте
Несколько потоков конкурируют между собой за право на использование какого-либо шаред ресурса, в данном случае это таблица, таблица и есть предмет конкуренции - нет? Судя по вашему посту нет необходимости делать блокировку в этом случае.
...
Рейтинг: 0 / 0
31.07.2017, 10:12
    #39497574
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конкурентный доступ при инсерте
В описанном случае в принципе нет необходимости что-то делать дополнительно.
...
Рейтинг: 0 / 0
31.07.2017, 11:18
    #39497632
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конкурентный доступ при инсерте
Весело, наверное, заниматься решением проблем, которых нет.
...
Рейтинг: 0 / 0
31.07.2017, 13:50
    #39497762
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конкурентный доступ при инсерте
ambasadorНесколько потоков конкурируют между собой за право на использование какого-либо шаред ресурса, в данном случае это таблица, таблица и есть предмет конкуренции - нет?
Нет, вставки не оперируют таблицей. Максимум, что на неё может наложиться это shared lock чисто чтобы кому-нибудь не пришло в голову её дропнуть на ходу.
...
Рейтинг: 0 / 0
31.07.2017, 15:33
    #39497827
ambasador
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конкурентный доступ при инсерте
Ясно, всем спасибо!
...
Рейтинг: 0 / 0
31.07.2017, 15:36
    #39497829
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конкурентный доступ при инсерте
Dimitry SibiryakovМаксимум, что на неё может наложиться это shared lock чисто чтобы кому-нибудь не пришло в голову её дропнуть на ходу.Одиночный запрос - это атом, транзакция. Так что посередь вставки её никак не дропнуть, хоть на пупе извернись... а от обломинго по тайм-ауту никакие блокировки не помогут.
...
Рейтинг: 0 / 0
31.07.2017, 18:11
    #39497944
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
конкурентный доступ при инсерте
HettВесело, наверное, заниматься решением проблем, которых нет.

Конечно, это же -- самое трудное!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / конкурентный доступ при инсерте / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]