Zvinorevei kana dhatabhesi iri ACID inowirirana?
Context:Mucomputer science, ACID (atomicity, consistency, isolation, durability) iseti yezvinhu zvekutengeserana kwedhatabhesi zvakagadzirirwa kuvimbisa kukosha kwedata kunyangwe paine zvikanganiso, kukundikana kwesimba, uye zvimwe zvinokanganisa. Mumamiriro Databases, kutevedzana Database akavhiyiwa kuti anogutsa ACID zvivako (izvo zvinogona kunzwisiswa somunhu chete inonzwisisika oparesheni pamusoro mashoko) inonzi mutengapwe. Somuenzaniso, kuendeswa kwemari kubva kubhengi rimwe kuenda kune rimwe, kunyange kana kuchibatanidza kuchinja kwakawanda kwakadai sokukwereta kubhengi rimwe uye kubhadhara kubhengi rimwe, ibasa rimwe chete.  Muna 1983, Andreas Reuter naTheo Härder vakagadzira chirevo ACID, vachivaka pabasa rapfuura raJim Gray uyo akatumidza atomicity, kuenderana, uye kusimba, asi kwete kuzviparadzanisa, pakuratidzira pfungwa yekutengesa. Zvinhu zvina izvi ndizvo zvivimbiso zvikuru zvetransaction paradigm, iyo yakafurira zvinhu zvakawanda zvekuvandudzwa kwemasisitimu edatabhesi.  Maererano Gray uye Reuter, ari IBM Information Management System akatsigira ACID kwema sezvo mangwanani sezvo 1973 (kunyange Acronym akasikwa gare gare).  Maatomu Nyaya huru: Atomicity (database systems) Zvinhu zvinowanzosanganiswa nemashoko akawanda. Atomicity inovimbisa kuti kutengeserana kwega kwega kunobatwa se "unit" imwe chete, iyo inobudirira zvakakwana kana kukundikana zvachose: kana imwe yetsanangudzo dzinoumba kutengeserana ikakundikana kupedzisa, kutengeserana kwose kunokundikana uye dhatabhesi rinosiyiwa risina kuchinjwa. Gadziriro yeatomu inofanira kuvimbisa kuva yeatomu mumamiriro ezvinhu ose, kubatanidza kukundikana kwemagetsi, zvikanganiso, uye tsaona. Kuvimbiswa kweatomicity kunodzivisa kuvandudzwa kwedatabhesi kubva pakuitika chete zvishoma, izvo zvinogona kukonzera zvinetso zvakakura kudarika kurasa mutsara wose zvachose. Somuuyo, kutengeserana hakugoni kucherekedzwa kuti kuri kuitika nomumwe mutengi wedhatabhesi. Pane imwe nguva, haisati yaitika, uye pane inotevera, yakatoitika yose (kana kuti hapana chakaitika kana kutengeserana kwakabviswa mukufambira mberi).  Kuwirirana Nyaya huru: Kubatana (ma database system) Consistency anovimbisa kuti kutengeserana anogona chete kuunza Database kubva imwe inowirirana mamiriro kune mumwe, kuchengetedza Database invariants: chero mashoko akanyorwa Database anofanira kuva rinoshanda maererano nemitemo zvose zvinorondedzerwa, kusanganisira constraints, cascades, triggers, uye chero mubatanidzwa wavo. Ikoku kunodzivisa uori hwehwaro hwezvinhu kupfurikidza nokutengeserana kusiri pamutemo. Referential kuvimbika anovimbisa chikuru chinokosha<unk>vatorwa chinokosha ukama.  Kuzviparadzanisa nevamwe Nyaya huru: Isolation (database systems) Matransactions anowanzoitwa panguva imwe chete (semuenzaniso, kutengeserana kwakawanda kuverenga nekunyora patafura panguva imwe chete). Kuparadzaniswa kunovimbisa kuti kuurayiwa panguva imwe chete kwezvinhu kunosiya dhatabhesi iri mumamiriro ezvinhu akafanana ayo angadai akawanikwa kudai zvinhu zvacho zvaiitwa zvakatevedzana. Kuparadzaniswa ndicho chinangwa chikuru chekudzora kuwirirana; zvichienderana nehuwandu hwekuparadzanisa hunoshandiswa, migumisiro yekutengesa kusina kukwana ingasaonekwa kune mamwe maitiro.  Kugara kwenguva refu Nyaya huru: Durability (database systems) Kugara kwenguva refu kunovimbisa kuti kana kutengeserana kwaitwa, kucharamba kwakaitwa kunyange kana pane kukundikana kwesystem (semuenzaniso, kudzimwa kwemagetsi kana kudonha). Izvi zvinowanzoreva kuti kutengeserana kwakaitwa (kana migumisiro yako) kunonyorwa mundangariro isingachinji.
ACID ishoko rinoreva kuti Atomicity, Consistency, Isolation, uye Durability. Atomicity inoreva kuti zviito zvinoitika zvizere kana kuti kwete zvachose; hapana kunyora zvishoma kana mamiriro ezvinhu apo chikamu chechiito chapera. Nokuda Database, izvi zvinoreva kuti kana mashoko akanga akanyorwa imwe kutengeserana, kuti kutengeserana kana kupedza zvachose kana kukundikana zvachose pasina mashoko akasiya shure mune chikamu kana uori mamiriro. Kuwirirana kunoreva kuti kutengeserana kunotora nyika kubva kune imwe nyika yakakodzera kuenda kune imwe nyika yakakodzera, pasina nzira yekupinda mumamiriro asina kukodzera. Kuparadzaniswa kunoreva kuti vaverengi vakawanda/vanyori kune dhatabhesi imwe chete havapindirani uye vanogona kupfuurira pasina kunetseka pamusoro pemigumisiro yeimwe chiito chinoitika. Kugara kwenguva refu kunoreva kuti mamiriro ezvinhu anochengetedzwa kuburikidza nekukundikana uye kuvhara, semuenzaniso, mamiriro ezvinhu iwayo anoramba achichengetwa zvachose.