Acid - це
Atomicity - Атомарність
Атомарність гарантує, що ніяка транзакція не буде зафіксована в системі частково. Будуть або виконані всі її подоперации, або не виконано жодної. Оскільки на практиці неможливо одночасно і атомарному виконати всю послідовність операцій всередині транзакції, вводиться поняття «відкату» (rollback): якщо транзакцію не вдається повністю завершити, результати всіх її до сих пір вироблених дій будуть скасовані і система повернеться в початковий стан.
Consistency - Узгодженість
Одне з найбільш складних і неоднозначних властивостей з четвірки ACID. Відповідно до цієї вимоги, система знаходиться в узгодженому стані до початку транзакції і повинна залишитися в узгодженому стані після завершення транзакції. Не потрібно плутати вимога узгодженості з вимогами цілісності (integrity). Останні правила є більш вузькими і, багато в чому, специфічні для реляційних СУБД. є вимоги цілісності типів (domain integrity), цілісності посилань (referential integrity), цілісності сутностей (entity integrity), які не можуть бути порушені фізично в силу особливостей реалізації системи.
Узгодженість є більш широким поняттям. Наприклад, в банківській системі може існувати вимога рівності суми, що списується з одного рахунку, суми, що зараховується на інший. Це бізнес-правило і воно не може бути гарантоване тільки перевірками цілісності, його повинні дотримати програмісти при написанні коду транзакцій. Якщо будь-яка транзакція зробить списання, але не зробить зарахування, то система залишиться в некоректному стані і властивість узгодженості буде порушено.
Нарешті, ще одне зауваження стосується того, що в ході виконання транзакції узгодженість не потрібно. У нашому прикладі, списання і зарахування будуть, швидше за все, двома різними підоперацій і між їх виконанням в транзакції буде видно неузгоджене стан системи. Однак не потрібно забувати, що при виконанні вимоги ізоляції, ніяким іншим транзакцій ця неузгодженість не буде видно. А атомарность гарантує, що транзакція або буде повністю завершена, або жодна з операцій транзакції не буде виконана. Тим самим ця проміжна неузгодженість є прихованою.
Isolation - Ізольованість
Під час виконання транзакції паралельні транзакції не повинні впливати на її результат. Це властивість не дотримується на рівні ізольованості Read Committed і нижче.
Durability - Надійність
Незалежно від проблем на нижніх рівнях (наприклад, знеструмлення системи або збої в обладнанні) зміни, зроблені успішно завершеною транзакцією, повинні залишитися збереженими після повернення системи в роботу. Іншими словами, якщо користувач отримав підтвердження від системи, що транзакція виконана, він може бути впевнений, що зроблені ним зміни не будуть скасовані через будь-якого збою.
література
- P.A. Bernstein, N. Goodman, V. Hadzilacos. Concurrency Control and Recovery in Database Systems. - Addison-Wesley, 1986.
Примітки
Дивитися що таке "ACID" в інших словниках:
acid - ACÍD, Ă, acizi, de, s.m. adj. 1. s.m. Substanţă chimică, cu gust acru şi miros înţepător, care înroşeste hârtia albastră de turnesol şi care, în combinaţie cu o bază, formează o sare. 2. adj. (Adesea fig.) Care are proprietăţile unui acid (1), ... ... Dicţionar Român
acid - Since the 1960s, when acid was first used to mean the hallucinogenic drug LSD, the word has developed all the connotations of a subculture. Those taking drugs came to be called acid heads or acid freaks; and their way of life came to depend on ... ... Modern English usage
acid - [adj1] bitter, sour in taste acerbic, acidulous, biting, piquant, pungent, sharp, tart, vinegarish, vinegary; concept 613 Ant. bland, sweet acid [adj2] having acidic, corrosive properties acerbic, acidulous, acrid, anti alkaline, biting, ... ... New thesaurus
Acid - Ac id, a. [L. acidus sour, fr. the root ak to be sharp: cf. F. acide. Cf. .] 1. Sour, sharp, or biting to the taste; tart; having the taste of vinegar: as, acid fruits or liquors. Also fig. Sour tempered. [1913 Webster] He was stern and ... ... The Collaborative International Dictionary of English
Acid - Ac id, n. 1. A sour substance. [1913 Webster] 2. (Chem.) One of a class of compounds, generally but not always distinguished by their sour taste, solubility in water, and reddening of vegetable blue or violet colors. They are also characterized ... ... The Collaborative International Dictionary of English
acid - (izg. àsid) m DEFINICIJA glazb. podžanr rocka, karakterističan po instrumentalnim improvizacijama, psihodeličnim tekstovima, jakom ritam sekcijom i naglašenim gitarskim zvučnim efektima SINTAGMA acid house (izg. acid hȃus) glazb. podžanr ... ... Hrvatski jezični portal
acid - [as'id] adj. [L acidus, sour
ACID - ACID, deutsch auch AKID, ist eine Abkürzung in der Informatik. Es beschreibt erwünschte Eigenschaften von Verarbeitungsschritten in Datenbankmanagementsystemen (DBMS) und verteilten Systemen. Es steht für Atomicity, Consistency, Isolation und ... ... Deutsch Wikipedia