Avtokomit - Autocommit

Ma'lumotlarni boshqarish kontekstida avtokomit a ning ishlash tartibi ma'lumotlar bazasiga ulanish. Har bir ma'lumotlar bazasining o'zaro ta'siri (ya'ni har biri SQL bayonoti) orqali yuborilgan ma'lumotlar bazasiga ulanish autocommit rejimida o'z-o'zidan amalga oshiriladi bitim bilvosita sodir etilgan. A SQL autocommit rejimida bajarilgan bayonot bo'lishi mumkin emas orqaga qaytdi.

Avtokommitatsiya rejimi, nazariy jihatdan, har bir bayonotga sabab bo'ladi bitim qo'shimcha xarajatlar, ko'pincha istalmagan ishlash yoki resurslardan foydalanish ta'siriga ega. Shunga qaramay, Microsoft SQL Server kabi tizimlarda, shuningdek ODBC va Microsoft OLE DB kabi ulanish texnologiyalarida autocommit rejimi ma'lumotlar o'zgaruvchan barcha bayonotlar uchun sukut hisoblanadi, chunki bu alohida bayonotlar mos kelishini ta'minlash uchun. Kislota (atomiklik-izchillik-izolyatsiya-chidamlilik) tranzaktsiyalarining xususiyatlari.[1]

Avtokompitatsiya rejimiga alternativ (avtomatik bo'lmagan) bu degani SQL mijoz dastur o'zi operatsiyani boshlash uchun javobgardir (bitimni boshlash) va tugatish (qilmoq yoki orqaga qaytish ) buyruqlar. Avtomatik bo'lmagan rejim ko'plab ma'lumotlar manipulyatsiyasini guruhlash imkonini beradi SQL buyruqlar bitta atom bitim.

Ko'pchilik Ma'lumotlar bazasi (masalan, MariaDB[2]) har bir kishi uchun avtokommitni majburlash DDL hatto avtomatik bo'lmagan rejimda ham bayonot. Bunday holda, har bir DDL bayonotidan oldin, oldingi DML bitimdagi bayonotlar avtomatik ravishda tuziladi. Har bir DDL-bayonot o'zining yangi avtokomit bitimida bajariladi.

Shuningdek qarang

  1. ^ Autocommit bitimlari. https://technet.microsoft.com/en-us/library/aa213069(v=sql.80).aspx
  2. ^ "SQL bayonotlari - tranzaktsiyalar - operatsiyani boshlash". MariaDB Server hujjatlari.