Проблемы совместного доступа к данным в Oracle
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Чем больше количество одновременно работающих с базой данных пользователей, тем больше вероятность конфликта одновременного редактирования одной и той же строки. Что делать серверу, если два пользователя одновременно пытаются обновить одну и ту же запись? Можно принять то изменение, которое пришло позже, но тогда один из пользователей будет видеть у себя некорректные данные. А хуже всего - он будет думать, что все в порядке. Как разрешить подобные проблемы?
Допустим, что два пользователя открыли для редактирования форму с одним и тем же документом. Первый пользователь изменяет важные параметры, цены, количество и нажимает «сохранить». Другой пользователь не видит этих изменений, потому что он получил данные раньше. При этом он изменяет некий незначительный параметр, например, дату, и тоже нажимает сохранение. Незначительное изменение второго пользователя перезаписывает важные изменения первого.
В многопользовательских приложениях к программированию можно поступать несколькими способами:
1. Кто последний, тот и прав. В этом случае вы просто реализуете логику программы и не заботитесь о том, что два пользователя могут одновременно изменять какие-то данные. Прав будет тот, кто чуть позже нажмет кнопку обновления.
2. Попытаться реализовать «одновременную» работу собственными средствами, с помощью журналов — если в журнале есть запись, что кто-то открыл документ, но не закрыл, то не разрешать повторное открытие другим пользователям. Может быть, где-то это будет удобно и быстро, но в Oracle реализованы хорошие встроенные средства блокировок, которые работают быстрее, эффективнее и надежнее, поэтому данный метод мы не рекомендуем к использованию.
3. Блокировать записи, которые пользователь собирается изменять, средствами базы данных. Заблокированную запись невозможно изменить, поэтому все запросы на редактирование будут отклоняться. Этот подход является более правильным и именно ему посвящена данная статья.
Заблокированные средствами Oracle записи может изменить только тот пользователь, который установил блокировку. Остальные могут только просматривать данные и не могут выполнять UPDATE или DELETE.
Допустим, что два пользователя открыли для редактирования форму с одним и тем же документом. Первый пользователь изменяет важные параметры, цены, количество и нажимает «сохранить». Другой пользователь не видит этих изменений, потому что он получил данные раньше. При этом он изменяет некий незначительный параметр, например, дату, и тоже нажимает сохранение. Незначительное изменение второго пользователя перезаписывает важные изменения первого.
В многопользовательских приложениях к программированию можно поступать несколькими способами:
1. Кто последний, тот и прав. В этом случае вы просто реализуете логику программы и не заботитесь о том, что два пользователя могут одновременно изменять какие-то данные. Прав будет тот, кто чуть позже нажмет кнопку обновления.
2. Попытаться реализовать «одновременную» работу собственными средствами, с помощью журналов — если в журнале есть запись, что кто-то открыл документ, но не закрыл, то не разрешать повторное открытие другим пользователям. Может быть, где-то это будет удобно и быстро, но в Oracle реализованы хорошие встроенные средства блокировок, которые работают быстрее, эффективнее и надежнее, поэтому данный метод мы не рекомендуем к использованию.
3. Блокировать записи, которые пользователь собирается изменять, средствами базы данных. Заблокированную запись невозможно изменить, поэтому все запросы на редактирование будут отклоняться. Этот подход является более правильным и именно ему посвящена данная статья.
Заблокированные средствами Oracle записи может изменить только тот пользователь, который установил блокировку. Остальные могут только просматривать данные и не могут выполнять UPDATE или DELETE.
Другие работы
История развития трактора
VikaL
: 4 июня 2022
1. Введение
2. История трактора
3. Типы, технические характеристики и назначение тракторов
4. Новая конструкция тракторов
5. Заключение
6. Список литературы
400 руб.
Социально-значимые акции как технологии формирования имиджа предприятия
Elfa254
: 6 февраля 2014
Содержание
Реферат
Определения
Введение
Глава 1. ПР-инструментарий формирования имиджа компании
1.1 Современные подходы к изучению имиджа
1.2 Технологии формирования имиджа организации
1.3 Социально-значимые акции как инструмент формирования имиджа социально ответственной компании
Глава 2. Описание ОАО "Томское пиво"
2.1 Краткая характеристика предприятия
2.2 Миссия ОАО "Томское пиво"
2.3 Стратегия ОАО "Томское пиво"
Глава 3 Социально-значимые акции как технология формирования имиджа компании, н
5 руб.
Контрольная работа по экономике. Тема: Инфляция. Сущность, виды. 2 курс, 3 семестр.
Alexandr1305
: 8 декабря 2019
Контрольная работа по дисциплине Экономика. На тему; Инфляция. Сущность, виды.
Работа содержит полностью план, основную часть, заключение, список используемой литературы. Общий объем работы - 40 страниц.
40 руб.
Расчет экономической эффективности модернизации линии по производству высокопрочной стабилизированной арматуры узла реза
fonarev86
: 29 марта 2021
Расчет экономической эффективности модернизации линии по производству высокопрочной стабилизированной арматуры узла реза