Узго́дженість (або коре́ктність) у системах баз даних відноситься до вимоги, що будь-яка дана транзакція бази даних повинна змінювати дані, що впливають, лише дозволеними способами. Будь-які дані, записані в базу даних, мають бути дійсними відповідно до всіх визначених правил, включаючи обмеження, каскади, тригери та будь-яку їх комбінацію. Це не гарантує коректність транзакції всіма способами, які хотів програміст прикладних програм (це відповідальність коду на рівні програми), а лише те, що будь-які помилки програмування не можуть призвести до порушення будь-яких визначених обмежень бази даних.
Як гарантія ACID
Узгодженість є однією з чотирьох гарантій, які визначаються властивостями транзакцій ACID; однак існує значна неясність щодо природи цієї гарантії. Її по-різному визначають як:
- Гарантія того, що будь-які транзакції, розпочаті в майбутньому, обов'язково будуть мати наслідки інших транзакцій, здійснених у минулому
- Гарантія того, що обмеження бази даних не порушуються, особливо після здійснення транзакції
- Гарантія того, що операції в транзакціях виконуються точно, коректно та валідно, що стосується семантики програми
Оскільки ці різні визначення не є взаємовиключними, можна розробити систему, яка гарантує «послідовність» у кожному сенсі цього слова, як це, можливо, робить більшість систем керування реляційними базами даних, які широко використовуються сьогодні.
Як компроміс CAP
Теорема CAP заснована на трьох компромісах, одним з яких є «атомарна узгодженість» (скорочено до «узгодженість» для абревіатури), про що автори відзначають: «Обговорення атомарної узгодженості дещо відрізняється від розмови про базу даних ACID, оскільки узгодженість бази даних відноситься до транзакцій, тоді як атомарна узгодженість відноситься лише до властивості однієї послідовності операцій запиту/відповіді. І воно має інше значення, ніж атомарність в ACID, оскільки включає обидва поняття бази даних: атомарність і узгодженість» У теоремі CAP ви можете мати лише дві з наступних трьох властивостей: узгодженість, доступність або стійкість до поділу. Таким чином, у деяких системах баз даних, можливо, доведеться замінити узгодженість.
Див. також
- Модель узгодженості
- Теорема CAP
- Цілісність посилання
- Кінцева консистенція
Посилання
- C. J. Date, "SQL and Relational Theory: How to Write Accurate SQL Code 2nd edition", O'reilly Media, Inc., 2012, pg. 180.
- (PDF). Архів оригіналу (PDF) за 29 червня 2019.
- Ports, D.R.K.; Clements, A.T.; Zhang, I.; Madden, S.; Liskov, B. Transactional Consistency and Automatic Management in an Application Data Cache (PDF). Mit Csail.
- Haerder, T; Reuter, A. (December 1983). Principles of Transaction-Oriented Database Recovery (PDF). Computing Surveys. 15 (4): 287—317. doi:10.1145/289.291.
- Mike Chapple. . About. Архів оригіналу за 29 грудня 2016. Процитовано 19 грудня 2021.
- ACID properties.
- Cory Janssen. What is ACID in Databases? - Definition from Techopedia. Techopedia.com.
- ISO/IEC 10026-1:1998 - Information technology -- Open Systems Interconnection -- Distributed Transaction Processing -- Part 1: OSI TP Model.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Syudi perenapravlyayetsya zapit Uzgodzhenist danih Na cyu temu potribna okrema stattya Uzgo dzhenist abo kore ktnist u sistemah baz danih vidnositsya do vimogi sho bud yaka dana tranzakciya bazi danih povinna zminyuvati dani sho vplivayut lishe dozvolenimi sposobami Bud yaki dani zapisani v bazu danih mayut buti dijsnimi vidpovidno do vsih viznachenih pravil vklyuchayuchi obmezhennya kaskadi trigeri ta bud yaku yih kombinaciyu Ce ne garantuye korektnist tranzakciyi vsima sposobami yaki hotiv programist prikladnih program ce vidpovidalnist kodu na rivni programi a lishe te sho bud yaki pomilki programuvannya ne mozhut prizvesti do porushennya bud yakih viznachenih obmezhen bazi danih Yak garantiya ACIDUzgodzhenist ye odniyeyu z chotiroh garantij yaki viznachayutsya vlastivostyami tranzakcij ACID odnak isnuye znachna neyasnist shodo prirodi ciyeyi garantiyi Yiyi po riznomu viznachayut yak Garantiya togo sho bud yaki tranzakciyi rozpochati v majbutnomu obov yazkovo budut mati naslidki inshih tranzakcij zdijsnenih u minulomu Garantiya togo sho obmezhennya bazi danih ne porushuyutsya osoblivo pislya zdijsnennya tranzakciyi Garantiya togo sho operaciyi v tranzakciyah vikonuyutsya tochno korektno ta validno sho stosuyetsya semantiki programi Oskilki ci rizni viznachennya ne ye vzayemoviklyuchnimi mozhna rozrobiti sistemu yaka garantuye poslidovnist u kozhnomu sensi cogo slova yak ce mozhlivo robit bilshist sistem keruvannya relyacijnimi bazami danih yaki shiroko vikoristovuyutsya sogodni Yak kompromis CAPTeorema CAP zasnovana na troh kompromisah odnim z yakih ye atomarna uzgodzhenist skorocheno do uzgodzhenist dlya abreviaturi pro sho avtori vidznachayut Obgovorennya atomarnoyi uzgodzhenosti desho vidriznyayetsya vid rozmovi pro bazu danih ACID oskilki uzgodzhenist bazi danih vidnositsya do tranzakcij todi yak atomarna uzgodzhenist vidnositsya lishe do vlastivosti odniyeyi poslidovnosti operacij zapitu vidpovidi I vono maye inshe znachennya nizh atomarnist v ACID oskilki vklyuchaye obidva ponyattya bazi danih atomarnist i uzgodzhenist U teoremi CAP vi mozhete mati lishe dvi z nastupnih troh vlastivostej uzgodzhenist dostupnist abo stijkist do podilu Takim chinom u deyakih sistemah baz danih mozhlivo dovedetsya zaminiti uzgodzhenist Div takozhModel uzgodzhenosti Teorema CAP Cilisnist posilannya Kinceva konsistenciyaPosilannyaC J Date SQL and Relational Theory How to Write Accurate SQL Code 2nd edition O reilly Media Inc 2012 pg 180 PDF Arhiv originalu PDF za 29 chervnya 2019 Ports D R K Clements A T Zhang I Madden S Liskov B Transactional Consistency and Automatic Management in an Application Data Cache PDF Mit Csail Haerder T Reuter A December 1983 Principles of Transaction Oriented Database Recovery PDF Computing Surveys 15 4 287 317 doi 10 1145 289 291 Mike Chapple About Arhiv originalu za 29 grudnya 2016 Procitovano 19 grudnya 2021 ACID properties Cory Janssen What is ACID in Databases Definition from Techopedia Techopedia com ISO IEC 10026 1 1998 Information technology Open Systems Interconnection Distributed Transaction Processing Part 1 OSI TP Model