Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 1
Регистрация: 23.01.2008
Сообщений: 251

Правила ACID [Consistency]

09.04.2008, 12:04. Показов 1454. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мамаев в книге SQL server 2000 пишет:
Правила ACID.
Consistency - согласованность (или постоянство). ... SQL server позволяет контролировать выполнение правил целостности данных как для каждой строки транзакции, так и для транзакции в целом. В первом случае будет гарантировано, что каждая из комманд транзакции не нарушает ограничений целостности, иначе произойдет откат транзакции. Во втором случае в ходе транзакции могут иметь место нарушение ограничений целостности и правил (временно), однако будет гарантированно, что к моменту фиксации транзакции целостность данных нарушена не будет.
а теперь сам вопрос:
рассматривая вторую ситуацию, невольно задался вопросом, какие это должны быть изменения, чтобы выполнение одной команды не нарушало целостности данных, хотя в совокупности с другими командами в контексте одной транзакции могут иметь место нарушения целостности. что это за изменения, приведите, пожалуйста, пример.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.04.2008, 12:04
Ответы с готовыми решениями:

Lotus и Acid
Здравствуйте! Я только начал заниматся Lotus Notes, точнее разработкой приложений на нем и у меня возник вопрос: Как известно в...

Win inspects your disk(s) for consistency
After booting and before logging appear "Win XP inspects your disk(s) for consistency" screen. ваша клавиатура поддерживает...

Дополнительные ПРАВИЛА этого подраздела, Правила касающиеся обсуждения ремонта техники Electrolux
В разделе стиралок висит свод правил для всех разделов, в том числе и для этого. Там есть правило, касающееся именно этого раздела стиралок...

2
skif
09.04.2008, 12:49
Не знаю, я могу предложить свой вариант. Ты объявляешь многострочную транзакцию, то есть несколько операторов. К примеру, закачку массовую в таблицу, пусть даже не через BULK INSERT, но вставлять будешь кучу данных. Для ускорения процесса тебе в первых операторах придется сделать BEGIN TRANSACTION, отключить ограничения целосности, к примеру, или же разрешить прямую вставку значений в столбцы IDENTITY. Это, фактически, подразумевает, что возможны нарушения целосности данных, когда ты в таблицу закачиваешь данные без проверки Constraint, определенных на уровне схемы базы данных. Но потом, на следующих шагах, ты проверишь эти ограничения ручками, или же проверишь корректность IDENTITY, наложишь эти ограничения обратно (притом их можно наложить так, чтобы они заново проверили состояние таблицы) - так будет намного быстрее. И потом фиксанешь транзакцию. То есть 'временное' нарушение налицо, но в итоге, если ты все сделал корректно, транзакция зафиксируется и ты получишь результат. В случае некорректных данных ты получишь ... отсос и откат транзакции.
0 / 0 / 1
Регистрация: 23.01.2008
Сообщений: 251
09.04.2008, 20:36  [ТС]
кто-нибудь что-нибудь слышал об отложенном (deferred) выполнении проверки целостности данных, в SQL92 об этом написано, что происходит при закреплении транзакции, а не при выполнении команды, не могу найти аналогичное в SQL сервере 2К
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.04.2008, 20:36
Помогаю со студенческими работами здесь

Спа INDESIT WISE 8 acid 301240042 24397390800, Нужна прошивка
Помогите с прошивкой С быстрой блокировкой

Ремонт Прежде, чем начать новую тему... (это ПРАВИЛА, читать ВСЕМ!), Правила для всех участников форума!!!
Назначение форума "********" или "куда это я попал?" Форум предназначен для мастеров, ремонтирующих определённые виды техники....

Не изменяя настроек "правила трафика" Керио контрол 7.1.0 инет пропал, другие правила работают
Название до банальности просто, но описываю по порядку. Беру за пример несколько правил: 1. Для vipnet клиента правило работает...

checking file system on c one of your disks needs to be checked for consistency you may cancel the disk check but it is strongly recommended
в последнее время при влючении компьютера выходит такое сообщение: checking file system on c one of your disks needs to be checked for...

Система восстановлена после серьёзной ошибки.Один из дисков to be checked for consistency. В чем причина?
Система восстановлена после серьёзной ошибки. The type of the file system is Fat32. Один из ваших дисков нуждается to be checked for...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru