Thomas write Rule
Duration: 6 min
This video lesson is available to enrolled students.
Inside: a video lesson and guided study material.
Module outline
- Communication Round: Vocabulary, Subject Verb Agreement (Verb Noun Agreement), Tenses, Comprehension / Reading Comprehension / Unseen Passages (Critical Reasoning) (Paragraph Questions), Cloze Test (Cloze Passage), Sentence Correction (Error Correction), Sentence Completion (Fill in the blanks), Sentence Re-arrangements (Para Jumbles) (Narrative Sequencing), Direct and Indirect Speech, Active Passive Voice (Voice), Verbal Analogy (Word Based Analogy), Articles, Preposition, Conjunction, Sentence Construction, English Writing Ability, Communication Assessment
- Quantitative Aptitude: Ratio and Proportion (Ratios), Divisibility Rules, Data Interpretation, Mixture and Alligation, Permutation and Combination, Logarithm, Number System, HCF LCM, Speed Time and Distance, Percentage, Average, Powers and Exponents (Surds and Indices), Time and Work, Mensuration and Geometry, Age Problems, Pipe and Cistern, Probability, Profit and Loss, Simple Interest and Compound Interest, Algebra
- Analytical and Logical Reasoning: Series (Number and Letter Series) (Numerical Relations and Reasoning), Coding Decoding, Data Sufficiency, Non Verbal Reasoning (Spatial Aptitude) (Spatial Reasoning) (Visual Reasoning), Directions (Direction Test), Ranking, Order and Sequence, Deductive and Inductive Reasoning (Logical Deduction and Induction) (Prepositional Reasoning), Selection Decision Table (Decision Making), Logical Sequence Of Words, Puzzle Solving (Puzzles), Syllogisms, Seating Arrangements, Calendar, Clock, Blood Relations, Cubes & Dices, Venn Diagram, Analytical Reasoning (Counting Figures Reasoning)
- Cognizant Gaming Aptitude: Gamified / Game Based Aptitude
- Java (Cluster 1): Java
- ANSI SQL MySQL (Cluster 1,2,3): SQL
- HTML, CSS, JavaScript (Cluster 1,3): HTML, CSS, JavaScript
- Python (Cluster 2): Python for Placements by Yash Sir
- Cloud Fundamentals (Cluster 2): Emerging Tech Trends
- C# (Cluster 3): C#
- OOPs: Object Oriented Programming (OOPS)
- Technical Assessment (Coding): Coding Questions by Yash Sir, C Programming by Yash Sir, Programming in C++, Pseudo Codes
- Data Structures: Introduction to DS, Array, Stack, Queue, Linked List, Tree, Graphs, Hashing
- DBMS: Basics of DBMS, ER Diagram, Relational Model & Functional Dependencies, Keys & Integrity Constraints, Normalization (1NF - BCNF), Decomposition Properties & 4NF, File Organization & Indexing, Relational Algebra, Relational Calculus, Transaction Management, Concurrency Control, Database Recovery, ORDBMS, Database Security & Authorization, Query Processing & Optimization, Enhanced Data Models, Data Warehousing & Mining, Big Data Systems, NoSQL
- Operating Systems: Introduction to OS, Process Management, CPU Scheduling, Process Synchronization, Deadlock, Threads & Process Creation, Memory Management, Virtual Memory, Disc Scheduling, File Management, Windows OS, Linux OS, Security, Distributed Systems, Virtual Machines
- Computer Networks: Introduction to CN, Data Communication, DLL: Access Control, DLL: Flow Control, DLL: Error Control, DLL: Framing, Data Link Layer - Ethernet, Net Layer: IPv4 & Proto, Net Layer: IP Addressing, Net Layer:Routing Protocol, Transport Layer Services, TL: Congestion & UDP, Application Layer, Hardware basics, Network Security, Mobile Technology, Cloud Computing and IoT, Cyber and Info Security
AI summary & chapters
AI Summary
An AI-generated summary of this video lecture.
The video lecture provides a detailed explanation of the Thomas Write Rule, a modification to the standard timestamp-ordering protocol used in database concurrency control. The instructor begins by defining the rule as an improvement that increases potential concurrency by allowing certain "blind write" operations to be ignored rather than causing a transaction rollback. The lecture then breaks down the specific conditions under which write operations are accepted or ignored, contrasting them with the standard protocol. Finally, the instructor uses a comparison table to analyze the properties of the Thomas Write Rule, specifically noting its ability to ensure view serializability while sacrificing conflict serializability.
Chapters
0:00 – 2:00 00:00-02:00
The session opens with a slide titled "THOMAS WRITE RULE". The text on the slide defines the rule as an improvement in timestamping protocol that makes modifications to generate view serializable protocols with greater concurrency. It explicitly states that it is a modified version of the timestamp-ordering protocol where blind write operations may be ignored under certain circumstances. The slide also clarifies that while protocol rules for read operations remain unchanged, there is a slight change in the write operation logic compared to the standard timestamp ordering protocol.
2:00 – 5:00 02:00-05:00
The instructor displays a slide listing four rules for when a transaction $T_i$ issues a `write(Q)`. He explains that if $TS(T_i) < W ext{-}timestamp(Q)$, the transaction is attempting to write an obsolete value. The standard protocol would reject this and roll back $T_i$. However, the Thomas Write Rule modifies this: if $TS(T_i) < W ext{-}timestamp(Q)$, the write operation is simply ignored. To illustrate this, the instructor draws a timeline diagram with $TS(T_i) = 5$ and $TS(T_k) = 10$. He writes $w(Q)$ operations on the timeline, showing that if an older transaction ($T_i$) tries to write after a newer transaction ($T_k$) has already written, the older write is discarded. He writes values like $Q=50, 100, 200$ to demonstrate the sequence of writes and how the final value is determined by the most recent valid write, effectively ignoring the obsolete one.
5:00 – 6:10 05:00-06:10
The final segment features a comparison table evaluating different concurrency control schemes. The instructor focuses on the "Thomas Write Rule" row. He marks "NO" for Conflict Serializability, indicating that the protocol does not guarantee conflict serializability. He marks "YES" for View Serializability, confirming it maintains this property. He also marks "YES" for Deadlock Freedom. This section serves as a summary of the protocol's characteristics, emphasizing that the relaxation of conflict serializability allows for the benefits of view serializability and deadlock freedom.
The lecture systematically builds an understanding of the Thomas Write Rule. It starts with a high-level definition, moves to the specific algorithmic changes regarding write operations (ignoring obsolete writes), and concludes with a comparative analysis of its serializability properties. The core concept is the trade-off: by ignoring blind writes, the protocol avoids unnecessary rollbacks, thereby increasing concurrency and ensuring view serializability, even though it loses the guarantee of conflict serializability.