powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Разрешение коллизий в БД
7 сообщений из 7, страница 1 из 1
Разрешение коллизий в БД
    #39123992
simonov21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Есть сл. задача, необходимо ваше мнение.
Поднимал тему в разделе Java, но посоветовали спросить в этой ветке.

Дано:
Веб-приложение. Серверная часть на Java. Клиенты подключаются с помощью стандартного браузера и производят операции над данными. Число клиентов – до 5000. Операции – просмотр (поиск, сортировка, фильтрация), создание, удаление, изменение записей. Данные находятся в реляционной БД.
Возможны ситуации, когда более чем один пользователь вносит изменения в один объект модели данных. Эти изменения могут быть не конфликтующими (пользователи изменяют разные поля и это не нарушает целостность данных) и конфликтующими (пользователи изменяют одно и то же поле(поля) или же разные поля с нарушением целостности данных или связанные поля разных объектов так же с нарушением целостности).

Задача:
Реализовать подсистему обнаружения и разрешения коллизий в веб-приложении с высокой эффективностью, минимальными затратами на передачу данных между клиентом и сервером и минимальным эффектом на производительности клиентской и серверной части.

Вопросы:
1. Стандартные / распространённые / общепринятые способы разрешения таких коллизий в веб-приложениях

2. Существующие реализации этих способов в продуктах / фреймворках / библиотеках и т.п.
...
Рейтинг: 0 / 0
Разрешение коллизий в БД
    #39124021
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
simonov21но посоветовали спросить в этой ветке.Не вижу такого.
Если у вас есть MySQL-специфичные вопросы - задавайте.
Если нет - перенесу топик в подфорум Программирование.
...
Рейтинг: 0 / 0
Разрешение коллизий в БД
    #39124036
simonov21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это вопрос не по Java. Ищи по ключевым словам SQL, DBMS, Optimistic/Pessimistic locking.

вот из этой темы http://www.sql.ru/forum/1189346-a/razreshenie-kolliziy
...
Рейтинг: 0 / 0
Разрешение коллизий в БД
    #39124040
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
simonov21 Это вопрос не по Java. Ищи по ключевым словам SQL, DBMS, Optimistic/Pessimistic locking.

вот из этой темы http://www.sql.ru/forum/1189346-a/razreshenie-kolliziy Это я видел. Только вам дали общие термины, не привязанные к конкретной СУБД. А MySQL - это конкретная СУБД.
Если хотите, мы, конечно, можем начать грузить вас различиями в блокировках между движками MyISAM и InnoDB, но сомневаюсь, что вам нужно именно это.
...
Рейтинг: 0 / 0
Разрешение коллизий в БД
    #39124052
simonov21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если хотите, мы, конечно, можем начать грузить вас различиями в блокировках между движками MyISAM и InnoDB
Хочу) грузите пожалуйста)
...
Рейтинг: 0 / 0
Разрешение коллизий в БД
    #39124066
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
simonov21,

Если кратко, то общий смысл такой
- в MyISAM блокируется только вся таблица целиком, поэтому разные сессии могут вносить изменения строго по очереди. Если нужно внести согласованные данные сразу в несколько таблиц и если есть риск нарушения это согласованности при одновременной работе сразу нескольких сессий, то приходится сначала явно блокировать все нужные таблицы, вносить изменения, разблокировать таблицы. Что приводит к резкому падению производительности в условиях частой модификации данных. В общем, к использованию не рекомендуется.

- в InnoDB блокировки обычно построчные, присутствует механизм транзакций. Модифицированные записи блокируются до коммита. Возможно самостоятельно блокировать нужные записи в произвольном наборе таблиц от модификации другими сессиями. Подробнее см. тынц (первые три подраздела).
...
Рейтинг: 0 / 0
Разрешение коллизий в БД
    #39124127
simonov21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

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


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