{"id":1065,"date":"2023-05-29T17:19:40","date_gmt":"2023-05-29T15:19:40","guid":{"rendered":"https:\/\/bitcamp.it\/blog\/?p=1065"},"modified":"2023-05-29T17:19:42","modified_gmt":"2023-05-29T15:19:42","slug":"atomic","status":"publish","type":"post","link":"https:\/\/bitcamp.it\/blog\/glossario\/atomic\/","title":{"rendered":"Atomic"},"content":{"rendered":"\n<p>Un&#8217;<strong>operazione atomica<\/strong> consiste in un&#8217;operazione di esecuzione indivisibile dal punto di vista logico.<br><br>In generale, un&#8217;operazione si dice atomica se \u00e8 <strong>indivisibile<\/strong>, ovvero se nessun&#8217;altra operazione pu\u00f2 cominciare prima che la prima sia finita, e quindi non pu\u00f2 esserci interleaving. Il risultato di quella operazione \u00e8 sempre lo stesso se parte dalle stesse condizioni iniziali. <br><br>Le operazioni atomiche sono tipiche dei <strong>sistemi di gestione di base di dati<\/strong> e la propriet\u00e0 di atomicit\u00e0 \u00e8 infatti la prima delle propriet\u00e0 ACID delle basi di dati.<br>Una simile caratteristica esiste per permettere la corretta esecuzione di operazioni concorrenti o correlate ed \u00e8 garantita dal sistema di gestione di base di dati che, quando trasforma le operazioni richieste in un linguaggio di alto livello in operazioni elementari di basso livello, le raggruppa in transazioni atomiche.<\/p>\n\n\n\n<p>Una <strong>transazione atomica<\/strong> \u00e8 costituita dal seguente schema: Start transaction; operazioni da eseguire; direttive commit o roll back ossia di convalida o di disfacimento dell&#8217;intera transazione; end transaction.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un&#8217;operazione atomica consiste in un&#8217;operazione di esecuzione indivisibile dal punto di vista logico.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[20],"class_list":["post-1065","post","type-post","status-publish","format-standard","hentry","category-glossario","tag-a"],"_links":{"self":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1065","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/comments?post=1065"}],"version-history":[{"count":1,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1065\/revisions"}],"predecessor-version":[{"id":1066,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/posts\/1065\/revisions\/1066"}],"wp:attachment":[{"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/media?parent=1065"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/categories?post=1065"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitcamp.it\/blog\/wp-json\/wp\/v2\/tags?post=1065"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}