Online transaction processing

Online transaction processing (OLTP) is a type of database system used in transaction-oriented applications, such as many operational systems. "Online" refers to the fact that such systems are expected to respond to user requests and process them in real-time (process transactions). The term is contrasted with online analytical processing (OLAP) which instead focuses on data analysis (for example planning and management systems).

Meaning of the term transaction

The term "transaction" can have two different meanings, both of which might apply: in the realm of computers or database transactions it denotes an atomic change of state, whereas in the realm of business or finance, the term typically denotes an exchange of economic entities (as used by, e.g., Transaction Processing Performance Council or commercial transactions.[1]): 50  OLTP may use transactions of the first type to record transactions of the second.

Compared to OLAP

OLTP is typically contrasted to online analytical processing (OLAP), which is generally characterized by much more complex queries, in a smaller volume, for the purpose of business intelligence or reporting rather than to process transactions. Whereas OLTP systems process all kinds of queries (read, insert, update and delete), OLAP is generally optimized for read only and might not even support other kinds of queries. OLTP also operates differently from batch processing and grid computing.[1]: 15 

In addition, OLTP is often contrasted to online event processing (OLEP), which is based on distributed event logs to offer strong consistency in large-scale heterogeneous systems.[2] Whereas OLTP is associated with short atomic transactions, OLEP allows for more flexible distribution patterns and higher scalability, but with increased latency and without guaranteed upper bound to the processing time.

Use

OLTP has also been used to refer to processing in which the system responds immediately to user requests. An automated teller machine (ATM) for a bank is an example of a commercial transaction processing application.[3] Online transaction processing applications have high throughput and are insert- or update-intensive in database management. These applications are used concurrently by hundreds of users. The key goals of OLTP applications are availability, speed, concurrency and recoverability (durability).[4] Reduced paper trails and the faster, more accurate forecast for revenues and expenses are both examples of how OLTP makes things simpler for businesses. However, like many modern online information technology solutions, some systems require offline maintenance, which further affects the cost-benefit analysis of an online transaction processing system.

Overview

An OLTP system is an accessible data processing system in today's enterprises. Some examples of OLTP systems include order entry, retail sales, and financial transaction systems.[5] Online transaction processing systems increasingly require support for transactions that span a network and may include more than one company. For this reason, modern online transaction processing software uses client or server processing and brokering software that allows transactions to run on different computer platforms in a network.

In large applications, efficient OLTP may depend on sophisticated transaction management software (such as IBM CICS) and/or database optimization tactics to facilitate the processing of large numbers of concurrent updates to an OLTP-oriented database.

For even more demanding decentralized database systems, OLTP brokering programs can distribute transaction processing among multiple computers on a network. OLTP is often integrated into service-oriented architecture (SOA) and Web services.

Online transaction processing (OLTP) involves gathering input information, processing the data and updating existing data to reflect the collected and processed information. As of today, most organizations use a database management system to support OLTP. OLTP is carried in a client-server system.

Online transaction process concerns about concurrency and atomicity. Concurrency controls guarantee that two users accessing the same data in the database system will not be able to change that data or the user has to wait until the other user has finished processing, before changing that piece of data. Atomicity controls guarantee that all the steps in a transaction are completed successfully as a group. That is, if any steps between the transaction fail, all other steps must fail also.[6]

Systems design

To build an OLTP system, a designer must know that the large number of concurrent users does not interfere with the system's performance. To increase the performance of an OLTP system, a designer must avoid excessive use of indexes and clusters.

The following elements are crucial for the performance of OLTP systems:[4]

  • Rollback segments: Rollback segments are the portions of database that record the actions of transactions in the event that a transaction is rolled back. Rollback segments provide read consistency, rollback transactions, and recovery of the database.[7]
  • Clusters: A cluster is a schema that contains one or more tables that have one or more columns in common. Clustering tables in a database improves the performance of join operations.[8]
  • Discrete transactions: A discrete transaction defers all change to the data until the transaction is committed. It can improve the performance of short, non-distributed transactions.[9]
  • Block size: The data block size should be a multiple of the operating system's block size within the maximum limit to avoid unnecessary I/O.[10]
  • Buffer cache size: SQL statements should be tuned to use the database buffer cache to avoid unnecessary resource consumption.[11]
  • Dynamic allocation of space to tables and rollback segments
  • Transaction processing monitors and the multi-threaded server: A transaction processing monitor is used for coordination of services. It is like an operating system and does the coordination at a high level of granularity and can span multiple computing devices.[12]
  • Partition (database): Partition use increases performance for sites that have regular transactions while still maintaining availability and security.
  • Database tuning: With database tuning, an OLTP system can maximize its performance as efficiently and rapidly as possible.

References

  1. ^ a b Bog, Anja (2013). Benchmarking Transaction and Analytical Processing Systems: The Creation of a Mixed Workload Benchmark and its Application. Berlin: Springer Science & Business Media. ISBN 978-3642380709.
  2. ^ "Online Event Processing - ACM Queue". queue.acm.org. Retrieved 2019-05-30.
  3. ^ Heller, Martin (2022-02-18). "What is OLTP? The backbone of ecommerce". InfoWorld. Retrieved 2022-09-27.
  4. ^ a b "Application and System Performance Characteristics". Oracle.com. Retrieved 2018-05-02.
  5. ^ "Database VLDB and Partitioning Guide". Oracle.com. Retrieved 2018-05-02.
  6. ^ "Online Transaction Processing vs. Decision Support". Microsoft.com. Retrieved 2018-05-07.
  7. ^ "Managing Rollback Segments". Oracle.com. Retrieved 2018-05-07.
  8. ^ "ISelfSchooling - What is cluster table - Index Cluster and Hash Cluster". Archived from the original on 2014-05-14. Retrieved 2014-05-14.
  9. ^ "Transaction Modes". Oracle.com. Retrieved 2018-05-07.
  10. ^ "Data Blocks, Extents, and Segments". Oracle.com. Retrieved 2018-05-07.
  11. ^ "Tuning the Database Buffer Cache". Oracle.com. Retrieved 2018-05-07.
  12. ^ "Transaction processing monitor". C2.com. Retrieved 2018-05-07.

Read other articles:

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Januari 2023. Early Morning RainLagu oleh Gordon Lightfootdari album Lightfoot!Dirilis1966PenciptaGordon Lightfoot Early Morning Rain, kadang-kadang disebut Early Mornin 'Rain, adalah lagu yang ditulis, digubah, dan direkam oleh penyanyi-penulis lagu Kanada Gordon L...

グラクソ・スミスクラインGSK plc ロンドンの本社種類 株式会社市場情報 LSE GSK NYSE GSK 略称 GSK本社所在地 イギリスロンドン、ハウンズロー区ブレントフォード、グレート・ウエスト・ロード 980設立 1999年12月6日業種 医薬品事業内容 医療用医薬品および一般医療関連製品の創造、発見、開発、製造および販売代表者 en:Andrew Witty (CEO)en:Chris Gent (Chairman)資本金 8,032 Million Pound�...

Butte Creek Ecological Preserve and Butte Creek Canyon Ecological ReserveIUCN category Ia (strict nature reserve)Lower Butte CreekUS state of CaliforniaLocationButte County, eastern Sacramento ValleyNearest cityChico, CaliforniaCoordinates40°05′16″N 121°24′57″W / 40.08778°N 121.41583°W / 40.08778; -121.41583[1]Area378 acres (0.591 sq mi)Governing bodyCalifornia Department of Fish and Game / California State University, Chico Rese...

Liege redirects here. For other uses, see Liege (disambiguation). Municipality in Wallonia, Belgium You can help expand this article with text translated from the corresponding article in Chinese. (June 2023) Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machin...

У Вікіпедії є статті про інші географічні об’єкти з назвою Дженкс. Селище Дженкс Тауншипангл. Jenks Township Координати 41°28′00″ пн. ш. 79°02′59″ зх. д. / 41.4666666666947776320739649° пн. ш. 79.04972222224978395° зх. д. / 41.4666666666947776320739649; -79.04972222224978395Координати: 41°28′00″ п�...

Esta página cita fontes, mas que não cobrem todo o conteúdo. Ajude a inserir referências. Conteúdo não verificável pode ser removido.—Encontre fontes: ABW  • CAPES  • Google (N • L • A) (Março de 2014) Adelaide Princesa de Löwenstein-Wertheim-Rosenberg Adelaide de Löwenstein-Wertheim-RosenbergPrincesa Adelaide, em 1885 Nascimento 3 de abril de 1831   Kleinheubach, Alemanha Morte 16 de dezembro de 1909 (78 ...

دون باركلي   معلومات شخصية الميلاد 26 ديسمبر 1892(1892-12-26)آشلاند  الوفاة 16 أكتوبر 1975 (82 سنة)بالم سبرينغس  مواطنة الولايات المتحدة  الحياة العملية المهنة مؤدي أصوات،  وممثل أفلام،  ورسام كارتون  اللغات الإنجليزية  المواقع IMDB صفحته على IMDB  تعديل مصدري - تعديل...

LadybabyWrestler Rick Magarey in his Ladybeard personaInformasi latar belakangAsalJepangGenreMetal Kawaii[1]Situs webwww.clearstone.co.jp/ladybaby/AnggotaLadybeard Rie Kaneko Rei Kuromiya Ladybaby adalah sebuah grup musik metal[1] kawaii Jepang yang terdiri dari ja, pegulat profesional laki-laki Australia yang berlintas busana Rick Magarey,[2][3][4] dan dua gadis Jepang remaja, peragawati fotografi ja dan ja.[1][5][6][7]&...

Island in the Black Sea This article is about the island in Ukraine. For the island in Brazil, see Ilha da Queimada Grande. For other uses, see Snake Island. This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (October 2012) (Learn how and when to remove this template message) Snake IslandNative name: острів Зміїний2008 photo of the islandSnake Island...

Brás Cubas   Distrito do Brasil   Localização Estado  São Paulo Município Mogi das Cruzes História Criado em 30 de dezembro de 1953 (69 anos) Características geográficas Área total 38,523 km² População total (2010) 104 937 hab. Brás Cubas é um distrito do município brasileiro de Mogi das Cruzes, que integra a Região Metropolitana de São Paulo.[1][2] Já foi sede de município entre os anos de 1964 e 1970.[3] História Origem O povoa...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Panakkara Pillai – news · newspapers · books · scholar · JSTOR (December 2016) (Learn how and when to remove this template message) Indian filmPanakkara PillaiPosterDirected byC. P. JambulingamStory byJ. MahendranStarringRavichandranJayalalithaaMusic byS. M. Su...

У Вікіпедії є статті про інші значення цього терміна: Начальник Генерального штабу. Начальник Генерального штабу  Росія генерал армії Герасимов Валерій Васильович Генеральний штаб Збройних сил РФТип Генеральний штабРезиденція Будинок Генерального штабу, МоскваМіс�...

Hu Juewen Hu Juewen (Chinese: 胡厥文; October 7, 1895 – April 16, 1989) was a Chinese male politician, who served as the vice chairperson of the Standing Committee of the National People's Congress. [1][2] References ^ 何虎生, 李耀东, 向常福主编 (2003). 中华人民共和国职官志. 北京: 中国社会出版社. ISBN 9787800883934.{{cite book}}: CS1 maint: multiple names: authors list (link) ^ 历届全国政协委员人名辞典. 北京: 中国国�...

Pakistani television series Prem GaliFarhan Saeed (left) and Sohai Ali AbroGenreRomantic comedyDark humourWritten byFaiza IftikharDirected byQasim Ali MureedStarring Farhan Saeed Sohai Ali Abro Country of originPakistanOriginal languageUrduNo. of episodes32ProductionExecutive producerHumayun SaeedProducersHumayun SaeedShahzad NasibCinematographyZeb RaoCamera setupMulti-camera setupRunning timeapprox. 40-42 minutesProduction companySix Sigma PlusOriginal releaseNetworkARY DigitalRelease17 Augu...

18th-century British composer Thomas ArnePortrait by Robert Dunkarton, after William Humphrey, 1778BornThomas Augustine Arne(1710-03-12)12 March 1710Covent Garden, London, EnglandDied5 March 1778(1778-03-05) (aged 67)London, EnglandEducationEton College Thomas Augustine Arne (/ɑːrn/; 12 March 1710 – 5 March 1778) was an English composer. He is best known for his patriotic song Rule, Britannia! and the song A-Hunting We Will Go, the latter composed for a 1777 production o...

Christian fraternal order of Freemasonry This article is about the Christian order of freemasonry. For the Catholic order of chivalry, see Order of the Holy Sepulchre. Part of a series onFreemasonry Overview Grand Lodge Masonic lodge Masonic lodge officers Grand Master Prince Hall Freemasonry Regular Masonic jurisdiction Anglo-American Freemasonry Continental Freemasonry History History of Freemasonry Liberté chérie Masonic manuscripts Masonic bodies Masonic Masonic bodies York Rite Order o...

1989 video game 1989 video gameTecmo World WrestlingNorth American cover artDeveloper(s)Tecmo[1]Publisher(s)Tecmo[1]Platform(s)Nintendo Entertainment System[1]ReleaseJP: September 1, 1989[1]NA: April 1990[1]EU: November 23, 1990[1]Genre(s)Professional wrestling[1]Mode(s)Single-player Multiplayer Tecmo World Wrestling is a Nintendo Entertainment System professional wrestling game for one or two players released in 1989 where the player ca...

1942 film The Great KingDirected byVeit HarlanWritten byVeit HarlanGerhard MenzelHans RehbergStarringOtto GebührCinematographyBruno MondiEdited byFriedrich Karl von PuttkamerProductioncompanyTobis FilmDistributed byDeutsche FilmvertriebsRelease date 3 March 1942 (1942-03-03) Running time118 minutesCountryNazi GermanyLanguageGermanBudget4.779 million ℛℳ[1]Box office6 million ℛℳ[2] Otto Gebühr played Frederick the Great in 16 films. The Great King (Germa...

  此条目页的主題是香港演员。关于其他张瑛,請見「张瑛 (消歧义)」。 張瑛男演员本名張溢生罗马拼音Cheung Ying昵称張十四、十四哥、十四叔、張瑛叔、千面小生、華南影帝出生(1919-01-25)1919年1月25日 英屬香港逝世1984年12月14日(1984歲—12—14)(65歲) 加拿大安大略省多倫多死因中風职业演員、導演语言粵語教育程度香港華仁書院配偶第一任:梅綺第二任:黃�...

American soldier and Medal of Honor recipient This article is about the American soldier and Medal of Honor recipient. For the IRA volunteer, see Thomas McMahon (disambiguation). For the Roman Catholic Bishop of Brentwood, see Thomas McMahon (bishop). Thomas Joseph McMahonSpecialist Four Thomas McMahonBorn(1948-06-24)June 24, 1948Washington, D.C., USDiedMarch 19, 1969(1969-03-19) (aged 20)Quang Tin Province, Republic of VietnamPlace of burialMount Hope Cemetery, Lewiston, MaineAllegiance...