Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Бөлінбейтін операцияларға бөлінген ақпаратты өңдеу
Information processing broken up into indivisible operations
Транзакцияларды өңдеу принциптері
the principles of transaction processing
Компьютер ғылымында транзакцияларды өңдеу – ақпаратты өңдеу.
In computer science, transaction processing is information processing
Атомдық
Транзакцияның күйге енгізетін өзгерістері атомдық: барлығы орындалады немесе ешқайсысы да орындалмайды. Бұл өзгерістерге дерекқорының өзгерістері, хабарламалар және түрлендіргіштерге жасалатын әрекеттер кіреді.
A transaction's changes to the state are atomic: either all happen or none happen. These changes include database changes, messages, and actions on transducers.
Бірқалыптылық
Тұрақтылық: Транзакция – жүйенің дұрыс өзгерісі. Бірлік ретінде орындалған әрекеттер жүйемен байланысты ешқандай тұтастық шектеуін бұзбайды.
Consistency: A transaction is a correct transformation of the state. The actions taken as a group do not violate any of the integrity constraints associated with the state.
Оқшаулау
Транзакциялар бір уақытта орындалса да, әрбір транзакция T үшін, қалғандары T-дан бұрын немесе кейін орындалғандай көрінеді, бірақ екеуі де емес.
Even though transactions execute concurrently, it appears to each transaction T, that others executed either before T or after T, but not both.
Ұзаққа созылмалылық
Транзакция сәтті аяқталғаннан кейін (құпталғаннан соң), оның деректер базасына енгізген өзгерістері кез келген қателерге төтеп береді және сақталады.
Once a transaction completes successfully (commits), its changes to the database survive failures and retain its changes.
Қолданылу
Стандартты транзакцияларды өңдеу бағдарламалық жасақтамасы, мысалы, IBM-нің Ақпараттық басқару жүйесі, алғаш рет 1960 жылдары әзірленді және көбінесе нақты деректер базасын басқару жүйелерімен тығыз байланысты болды. Клиент-сервер есептеуі 1980 жылдары ұқсас принциптерді қолданысқа енгізді, бірақ нәтижесі әр түрлі болды. Дегенмен, соңғы жылдары таратылған клиент-сервер моделін қолдау күрделене түсті. Әртүрлі онлайн қызметтерге (әсіресе ғаламторға) жауап ретінде транзакциялардың саны артқандықтан, бірыңғай таратылған деректер базасы тиімді шешім болмады. Сонымен қатар, көптеген онлайн жүйелер бірнеше бағдарламалардың жиынтығынан тұрады, олар бірлесіп жұмыс істейді, клиент-сервер моделінен өзгеше, онда транзакцияны өңдеуді бір сервер ғана жүзеге асырады. Бүгінде бағдарламалар арасында жұмыс істейтін және ірі жүйелерге, соның ішінде мейнфреймдерге дейін кеңейтілетін бірқатар транзакциялық өңдеу жүйелері қол жетімді. Олардың бірі – X/Open Distributed Transaction Processing (DTP) (Java Transaction API (JTA) туралы да қараңыз). Алайда, IBM-нің CICS сияқты жекеменшік транзакциялық өңдеу орталары әлі де кең таралған, бірақ CICS ашық индустриялық стандарттарды да қамтиды. Экстремалды транзакциялық өңдеу (XTP) термині, әсіресе өте қиын талаптарға, атап айтқанда, өнімділік талаптарына (секундына транзакциялар) ие транзакциялық өңдеу жүйелерін сипаттау үшін қолданылды. Мұндай жүйелер таратылған немесе кластерлік архитектуралар арқылы жүзеге асырылуы мүмкін. Ол кем дегенде 2011 жылға дейін қолданылды.
Standard transaction processing software, such as IBM's Information Management System, was first developed in the 1960s, and was often closely coupled to particular database management systems. Client–server computing implemented similar principles in the 1980s with mixed success. However, in more recent years, the distributed client–server model has become considerably more difficult to maintain. As the number of transactions grew in response to various online services (especially the Web), a single distributed database was not a practical solution. In addition, most online systems consist of a whole suite of programs operating together, as opposed to a strict client–server model where the single server could handle the transaction processing. Today a number of transaction processing systems are available that work at the inter program level and which scale to large systems, including mainframes. One effort is the X/Open Distributed Transaction Processing (DTP) (see also Java Transaction API (JTA). However, proprietary transaction processing environments such as IBM's CICS are still very popular, although CICS has evolved to include open industry standards as well. The term extreme transaction processing (XTP) was used to describe transaction processing systems with uncommonly challenging requirements, particularly throughput requirements (transactions per second). Such systems may be implemented via distributed or cluster style architectures. It was used at least by 2011.