Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Согласованность данных / 8 сообщений из 8, страница 1 из 1
20.08.2017, 00:09
    #39507930
cobalt_frog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Согласованность данных
Добрый вечер,

может кто нибудь в двух словах дать четкое описание что значит согласованность данных?

Я прочитал такое определение: каждая транзакция фиксирует только допустимые данные, и пример, если списали с одного счета, но не пополнили другой счет, то данные несогласованы. Но это согласованность с точки зрения приложения и не факт, что это не две транзакции(списания/пополнения), и первая транзакция делает с этой точки зрения базу несогласованной.
...
Рейтинг: 0 / 0
20.08.2017, 00:24
    #39507933
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Согласованность данных
cobalt_frog,
Согласованность данных, это понятие приложения
И только приложение решает когда данные согласованы, а когда нет

Именно поэтому, что делать commit или rollback - решает разработчик, а не rdbms.

ТО есть, если commit не было, в случае сбоя, транзакция откатывается целиком.

А если приложение получило завершение commit, то даже в случае сбоя системы, правильно
настроенная rdbms гарантирует что после восстановления системы на этот момент времени, все изменения транзакции сохранятся в базе.
...
Рейтинг: 0 / 0
20.08.2017, 00:26
    #39507934
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Согласованность данных
cobalt_frog,
автор
...
Но это согласованность с точки зрения приложения и не факт, что это не две транзакции(списания/пополнения), и первая транзакция делает с этой точки зрения базу несогласованной.

Если в приложении возникает такая ситуация, то му**к разработчик, а не база.
...
Рейтинг: 0 / 0
20.08.2017, 00:36
    #39507937
cobalt_frog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Согласованность данных
Vadim Lejnincobalt_frog,
автор
...
Но это согласованность с точки зрения приложения и не факт, что это не две транзакции(списания/пополнения), и первая транзакция делает с этой точки зрения базу несогласованной.

Если в приложении возникает такая ситуация, то му**к разработчик, а не база.

Кто же спорит?
Речь о том, что в определении именно слова "каждая транзакция фиксирует только допустимые данные".
...
Рейтинг: 0 / 0
20.08.2017, 00:45
    #39507939
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Согласованность данных
cobalt_frog,

Либо кривой переводчик (что скорее всего), либо либо автор - "неправильный" архитектор
...
Рейтинг: 0 / 0
20.08.2017, 11:48
    #39507986
K790
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Согласованность данных
авторЯ прочитал такое определение
где? и при чем тут Oracle?
...
Рейтинг: 0 / 0
20.08.2017, 16:18
    #39508047
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Согласованность данных
cobalt_frogЯ прочитал такое определение

Начни хотя-бы с ACID :

The consistency property ensures that any transaction will bring the database from one valid state to another. Any data written to the database must be valid according to all defined rules, including constraints, cascades, triggers, and any combination thereof. This does not guarantee correctness of the transaction in all ways the application programmer might have wanted (that is the responsibility of application-level code), but merely that any programming errors cannot result in the violation of any defined rules.

SY.
...
Рейтинг: 0 / 0
20.08.2017, 22:33
    #39508175
cobalt_frog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Согласованность данных
SYcobalt_frogЯ прочитал такое определение

Начни хотя-бы с ACID :

The consistency property ensures that any transaction will bring the database from one valid state to another. Any data written to the database must be valid according to all defined rules, including constraints, cascades, triggers, and any combination thereof. This does not guarantee correctness of the transaction in all ways the application programmer might have wanted (that is the responsibility of application-level code), but merely that any programming errors cannot result in the violation of any defined rules.

SY.

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


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